Error/Java Error

[IntelliJ] 코드 수정 후 Run 갱신 에러

생각없이 해도 생각보다 좋다. 2022. 9. 11. 14:35

문제 상황

: 코드를 작성하는 스크립트를 수정했으나, Run을 해도 반영이 안되는 문제.

: 수정되기 전 코드만 지속적으로 반영됨.

: 평소에는 문제 없다가 이따금씩 발생하는 에러

 

문제 원인

: Compile의 Build 방식 문제라고 파악됨.

: 정확히는 Run을 하면서 동시에 빌드되는 Out 폴더 내부 파일(.class)이 갱신되지 않기 때문에 문제가 발생함.

: Run으로 소스 코드를 실행하면 자동으로 컴파일 및 빌드가 자동으로 실행되어 소스 코드(.java)와 대응하는 Out 폴더의 파일들(.class)를 새로 생성되어야함. 하지만 error 발생 시 .class파일들이 새로 생성되지 않기 때문에 이전에 생성된 .class파일의 내용이 출력되는 것.

 

문제 해결

1. out 폴더를 지우고 run을 실행한다.

: out 폴더는 run 실행 시 자동으로 생성된다.

: 강제로 기존 out 폴더를 제거하고 새로 out 폴더를 갱신하는 방법.

2. 설정으로 out 폴더를 자동 갱신하는 방법

: 구글링해봐도 모르겠다. 좀 더 자세히 찾아서 꼭 이 글을 완성시켜야겠다.

 

// 내 경우에는 갑작스레 out 폴더가 자동으로 갱신되기 시작했다. 이를 보아하니, 인텔리제이의 그냥 단순 오류일 수 도 있겠다는 생각이 든다.