본문 바로가기
프로그래밍/개발도구, 프로그램

JDK 9 로 Eclipse 설치 후 시작 안되는 경우 해결하기

by pentode 2018. 4. 18.

JDK 9 를 설치하고 이클립스도 새 버전인 Eclipse Oxygen 을 설치하였습니다. 설치 후 이클립스 시작시 workspace 선택하고 나서 에러가 발생하여 시작이 되지 않을 경우 해결 방법 입니다.





이클립스 실행시 javax.annotation 패키지가 클래스 패스에 존재하지 않아서 발생하는것 같습니다. 다음과 같은 오류가 발생합니다.


!MESSAGE Application error
!STACK 1
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:410)
	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318)
... 
!MESSAGE FrameworkEvent ERROR
!STACK 0
java.lang.NoClassDefFoundError: javax/annotation/PreDestroy
	at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:450)
	at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:156)
...



이클립스가 설치된 곳 아래에  eclipse.ini 파일의 -vmargs  아래에 --add-modules=java.se.ee 를 추가하고 실행합니다.


openFile
--launcher.appendVmargs
-vmargs
--add-modules=java.se.ee
-Dosgi.requiredJavaVersion=1.8


개인적으로는 JDK 8을 이제 사용하기 시작했는데, 벌써 JDK 9가 나왔군요. 하지만 현장에서는 이제 JDK 7을 적용해 가는 중인것 같습니다. 공부해야 할것이 끝이 없는것 같습니다.

반응형