컴파일은 되는데 디버깅할 때 자꾸 오류가 나서 이클립스를 못 쓰겠습니다. 어서 해결할 수 있으면 좋겠어요 ㅠㅠ JRE Oracle Corporation/12.0.1 is not supported, advanced source lookup disabled. 이라는 문구가 Console 창에 계속 떠요. 사실 큰 오류는 아닌 거 같은데 엄청 거슬리구 이클립스를 처음 다운 받을 때는 잘 작동하다가 재실행했나, 컴퓨터 리부팅했나 어쨋든 그렇게 하면 저 문구가 뜨기 시작했습니다. 짜증나서 다시 다운받았을 때도 처음엔 괜찮았습니다. 지금은 다시 보이네요. 이런 오류인데 Error log에는 이클립스를 재실행 할때마다 이렇게 뜹니다. ``` !SESSION 2019-05-01 20:30:20.053 ----------------------------------------------- eclipse.buildId=4.11.0.I20190307-0500 java.version=12.0.1 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ko_KR Framework arguments: -product org.eclipse.epp.package.jee.product --vm C:\Program Files\Java\jdk-12.0.1\bin\server\jvm.dll --vm C:\Program Files\Java\jdk-12.0.1\bin\javaw.exe Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product --vm C:\Program Files\Java\jdk-12.0.1\bin\server\jvm.dll --vm C:\Program Files\Java\jdk-12.0.1\bin\javaw.exe !ENTRY org.eclipse.egit.core 1 0 2019-05-01 20:30:25.552 !MESSAGE Using Apache MINA sshd as ssh client. !ENTRY org.eclipse.jface.text 2 0 2019-05-01 20:30:28.192 !MESSAGE Duplicate template id: 'org.eclipse.wst.xslt.templates.xpath.boolean' ``` 디버깅할 떄는 아무것도 발생하지 않습니다. JRE Oracle Corporation/12.0.1 is not supported, advanced source lookup disabled. 이것만 Console창에 계속 나올뿐... cmd창으로 컴파일은 되는데 디버깅이 안 되네요. javac 와 java를 사용했을 때 javac HelloWorld.java를 하면 HelloWorld.class가 만들어지고 java HelloWorld를 할 때는 에러가 나네요. 검색해가면서 패키지 경로를 없애면 된다기에 해봤는데 됩니다. ``` src\hello>javac HelloWorld.java 가능! src\hello>java HelloWorld 에러! Error: Could not find or load main class HelloWorld Caused by: java.lang.ClassNotFoundException: HelloWorld ``` => 컴퓨터를 껐다 켜니 다시 안 되네요... 뭐가 달라진거지;; 큰 오류는 아닌 것 처럼 보이는데 Random 메소드를 썼을 때 디버깅할 때마다 같은 값만 출력이 됩니다. 결정되면 안 바뀌는 거 같아요. ==> 컴퓨터 껏다 켜고 패키지를 새로 만들어더니 바뀌네요..? 더더욱 알기 힘들어졌습니다. 디버깅이 되기는 합니다. println("Hello World1"); 의 출력은 Hello World1, println("Hello World2"); 의 출력은 Hello World2가 됩니다. 꼭 부탁드릴게요! 해결되면 좋겠습니다.
## 원인 1. JDK 버전이 12인 것으로 보입니다. 하지만 이클립스 버전이 낮아 JDK 12를 지원하지 못하는 것 같습니다. 2. 패키지 설정이 잘못되어 HelloWorld 클래스를 못 찾는 것 같습니다. ## 답변 1. 이클립스 버전을 4.11이상 버전으로 설치해보세요. 2. 소스코드의 패키지가 올바른지 확인하세요.
여러가지 물어보고 찾아보면서 해결했습니다! 도와주셔서 감사합니다. 1. 현재 이클립스가 최신버전 2019-03 (4.11.0) 인데, 아직 JDK 12를 지원해주지 않는건가요? JDK 버전을 8버전으로 변경했습니다. 2. cmd창에서의 오류는 제가 잘못 알고 있었던 거네요. .class파일을 실행할 때, 패키지 이전 경로로 가서 java 패키지이름.클래스이름 하면 되네요. java helloworld.Helloworld 누군가에게도 도움이 되면 좋겠습니다. 감사합니다.