2017-09-29 8 views
0

특정 프로젝트의 실행 구성에 문제가 있습니다. Java 9를 사용하기 위해 Eclipse Oxygen을 업데이트했으며 컴파일러 오류를 해결할 수있었습니다. 내가/디버그를 실행하려면 갈 때, 오류가 발생하고이 로그에 무엇이다 : 단지 구성을 실행하려고 너무이 구성을 보면 NullPointerException 실행 구성 - Java 9

!ENTRY org.eclipse.core.jobs 4 2 2017-09-29 13:51:28.520 
!MESSAGE An internal error occurred during: "Launching (My Run Config Name)". 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeDependencies(JavaRuntime.java:954) 
    at org.eclipse.jdt.launching.StandardClasspathProvider.computeUnresolvedClasspath(StandardClasspathProvider.java:53) 
    at org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath(JavaRuntime.java:1502) 
    at org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getBootpathExt(AbstractJavaLaunchConfigurationDelegate.java:299) 
    at org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getVMSpecificAttributesMap(AbstractJavaLaunchConfigurationDelegate.java:615) 
    at org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:71) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56) 

내가 로그에 동일한 오류가 발생하고, 구성은 이 때문에 편집 할 수 없습니다.

다른 구성에서는 문제가 보이지 않지만 프로젝트는 훨씬 작고 복잡합니다. 그러나 1.7 JDK로 롤백하면 둘 다 작동합니다.

나는 여전히 .classpath 파일을 사용하고 있으며, 모듈 정보 파일로 어지럽게 시작하지 않았지만, 문제가 될 수 있는지 확실하지 않습니다. 이 JRE_CONTAINER의 .classpath 항목 모습입니다 (하지만 아무 잘못이 있는지 확신하지 다른 작업 프로젝트에서 동일한 보이는 내가 추가 한 유일한 모듈은 java.xml.ws이었다.) :

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> 
    <attributes> 
     <attribute name="module" value="true"/> 
     <attribute name="limit-modules" value="java.se,javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web,jdk.accessibility,jdk.attach,jdk.compiler,jdk.httpserver,jdk.jartool,jdk.javadoc,jdk.jconsole,jdk.jdi,jdk.management,jdk.packager,jdk.plugin.dom,jdk.sctp,jdk.security.auth,jdk.security.jgss,jdk.unsupported,oracle.desktop,oracle.net,jdk.dynalink,jdk.incubator.httpclient,jdk.jfr,jdk.jshell,jdk.jsobject,jdk.management.cmm,jdk.management.jfr,jdk.management.resource,jdk.net,jdk.packager.services,jdk.scripting.nashorn,jdk.xml.dom,java.xml.ws"/> 
    </attributes> 
</classpathentry> 
+1

ini 파일을 업데이트 했습니까? https://stackoverflow.com/questions/46369792/why-wont-eclipse-oxygen-start-for-the-first-time/46370112#46370112 – jwils

+0

네, ini 파일을 업데이트했는데 효과가없는 것 같습니다. 이 문제에 대한. –

+0

[Eclipse 버그 525353] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=525353)을 참조하십시오. 'eclipse.buildId'는 무엇입니까? – howlger

답변

0

해결책은 Java 9를 지원하는 새로 출시 된 Eclipse 패키지 Oxygen.1a (4.7.1a)로 업그레이드하는 것입니다.