문제 상황
: 코드를 작성하는 스크립트를 수정했으나, Run을 해도 반영이 안되는 문제.
: 수정되기 전 코드만 지속적으로 반영됨.
: 평소에는 문제 없다가 이따금씩 발생하는 에러
문제 원인
: Compile의 Build 방식 문제라고 파악됨.
: 정확히는 Run을 하면서 동시에 빌드되는 Out 폴더 내부 파일(.class)이 갱신되지 않기 때문에 문제가 발생함.
: Run으로 소스 코드를 실행하면 자동으로 컴파일 및 빌드가 자동으로 실행되어 소스 코드(.java)와 대응하는 Out 폴더의 파일들(.class)를 새로 생성되어야함. 하지만 error 발생 시 .class파일들이 새로 생성되지 않기 때문에 이전에 생성된 .class파일의 내용이 출력되는 것.
문제 해결
1. out 폴더를 지우고 run을 실행한다.
: out 폴더는 run 실행 시 자동으로 생성된다.
: 강제로 기존 out 폴더를 제거하고 새로 out 폴더를 갱신하는 방법.
2. 설정으로 out 폴더를 자동 갱신하는 방법
: 구글링해봐도 모르겠다. 좀 더 자세히 찾아서 꼭 이 글을 완성시켜야겠다.
// 내 경우에는 갑작스레 out 폴더가 자동으로 갱신되기 시작했다. 이를 보아하니, 인텔리제이의 그냥 단순 오류일 수 도 있겠다는 생각이 든다.