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을 적용해 가는 중인것 같습니다. 공부해야 할것이 끝이 없는것 같습니다.
반응형
'프로그래밍 > 개발도구, 프로그램' 카테고리의 다른 글
이클립스 workspace 저장위치 확인 및 바꾸기 (6) | 2018.04.19 |
---|---|
GIMP 2 사용법 - 프로그램 시작이 폰트로 인해 느릴 경우 (0) | 2018.04.19 |
이클립스 콘솔(Eclipse Console) 출력 라인수 늘리기 (3) | 2018.04.18 |
SVN Commit시 Working copy is not up-to-date 에러 처리 (0) | 2018.04.18 |
GIMP 2 사용법 - 레이어(Layer) 다루기 (0) | 2018.04.18 |