Google AdSense


[Ant] Error starting modern compiler by Sigel

이클립스에서 ant를 실행할 때 "Error starting modern compiler"와 같은 오류가 발생하면서 target build가 실패하는 경우가 있다. javac에서 이런 일이 발생한다.


BUILD FAILED
D:\workspace\[PROJECT_HOME]\build.xml:127: Error starting modern compiler

원인과 해결책을 찾기 위해 구글링을 시작했다. 의외로 간단하게 발견됐다. 시스템 환경변수의 JAVA_HOME과 이클립스에 설정된 JAVA_HOME이 다른 경우 발생한다고 한다. 그런데 나는 해결책이 좀 복잡했다. 시스템 환경변수의 JAVA_HOME도 JDK5로 변경하고 이클립스를 다시 실행시켰는데도 안되는 것이다. TㅅT 분명 다 바꿔줬는데~~ 왜 안돼~~ TㅅT

그래서 곰곰이 생각해 보니.. 이클립스를 실행시킬 때 발생하는 예외 때문에 이클립스의 vm을 강제로 잡아줬던 것이 생각났다. 이클립스를 실행시킬 때 -vm 옵션을 줘서 강제로 해당 VM으로 실행시킬 수가 있다. 오오~~ 그럼.. 이 eclipse.ini 파일을 바꿔주면 된다. -vm 옵션에 있는 환경을 원하는 버전으로 변경하면 된다. 혹은 eclipse.ini 파일은 그대로 두고 바로가기를 추가로 하나 만들어도 된다. eclipse.ini의 vm 옵션을 바로가기에서 지정해 주는 것이다.

D:\[ECLIPSE_HOME]\eclipse.exe -vm "c:\Program Files\Java\jdk1.5.0_19\bin\javaw.exe"

캡쳐 화면엔 짤려서 안 보이지만 바로 위의 내용이 모두 들어 있다. (경로명에 띄워쓰기가 있는 경우 따옴표 주의!!)




+ JDK6만을 가지고도 이클립스에서 환경설정을 변경을 통해 실행 환경만 바꿀 수 있지만, JDK6에 추가된 메소드(Properties.load(Reader))를 사용하였는데 알려주지 않아서 낭패를 본 적이 있다. 심지어 ant를 사용해서 target을 1.5로 컴파일 하였는데 컴파일도 잘 되어버렸다. TㅅT 가능하면 해당 JRE나 JDK를 구해서 JRE 환경을 만들어 주는 것이 좋을 것 같다.

+ 현재 실행 중인 이클립스의 환경 정보를 보고 싶으면 메뉴에서 Help -> About Eclipse Platform을 선택하면 창이 하나 열린다. 그 창의 아래부분에 있는 "Configuration Details"를 클릭하면 설정된 무수한 환경변수들이 보일 것이다. 그 중 자바 옵션은 윗쪽에 있으니 쉽게 찾을 수 있다. 여기서 현재 이클립스가 동작 중인 JDK 버전 등을 확인할 수 있다.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://entireboy.egloos.com/tb/4183129 [도움말]

덧글

덧글 입력 영역