2017-09-29 42 views
0

我遇到了一些特定项目运行配置的问题。我更新了Eclipse Oxygen以使用Java 9,并且能够清除任何编译器错误。当我去运行/调试,发生错误,这是在日志中有什么:运行配置中的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 bug 525353](https://bugs.eclipse.org/bugs/show_bug.cgi?id=525353)。你的'eclipse.buildId'是什么? – howlger

回答

0

解决方案是升级到支持Java 9的新发布的Eclipse包Oxygen.1a(4.7.1a)。