2017-09-29 2 views
0

Je rencontre des problèmes avec la configuration d'exécution d'un projet particulier. J'ai mis à jour Eclipse Oxygen pour utiliser Java 9 et j'ai été capable d'éliminer toutes les erreurs du compilateur. Quand je vais à l'exécution/débogage, une erreur se produit et c'est ce qui est dans le journal:NullPointerException dans la configuration d'exécution - 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) 

je reçois la même erreur dans le journal juste en allant à Exécuter les configurations et l'affichage de cette configuration aussi, et la configuration est pas modifiable à cause de cela.

Je ne vois pas le problème avec mon autre configuration, mais ce projet est beaucoup plus petit et moins complexe. Cependant, ils fonctionnent tous les deux si je retourne à mon 1.7 JDK. Je n'utilise toujours qu'un fichier .classpath et je n'ai pas encore commencé à jouer avec les fichiers info-module, je ne sais pas si cela pourrait poser problème. C'est ce que l'entrée .classpath pour JRE_CONTAINER ressemble (mais il semble la même chose sur l'autre projet de travail afin de ne pas sûr s'il y a quelque chose de mal le seul module I ajouté était 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

Avez-vous mis à jour le fichier ini? https://stackoverflow.com/questions/46369792/why-wont-eclipse-oxygen-start-for-the-first-time/46370112#46370112 – jwils

+0

Oui, j'ai mis à jour le fichier ini il ne semble pas avoir d'effet sur cette question. –

+0

Voir [Bogue Eclipse 525353] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=525353). Quelle est votre 'eclipse.buildId'? – howlger

Répondre

0

La solution consiste à mettre à niveau vers le nouveau paquet Eclipse Oxygen.1a (4.7.1a) qui prend en charge Java 9.