运行配置中的NullPointerException - Java 9

时间:2017-09-29 19:13:19

标签: java eclipse java-9 eclipse-oxygen

我遇到了一个特定项目的运行配置的一些问题。我已经更新了Eclipse Oxygen以使用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 个答案:

答案 0 :(得分:0)

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

相关问题