J'ai décompressé NetBeans 11 vers C:\netbeans
, Installé plusieurs versions du JDK dans C:\Java
Et créé une classe de test dans NetBeans contenant une méthode principale et une ligne de code System.out.print("hello world");
. Lorsque je clique sur le bouton Exécuter le projet, la fenêtre de sortie affiche la commande:
cd C:\Users\MyUsername\Documents\NetBeansProjects\asdf;
Java_HOME=C:\\Java\\jdk1.8.0_231 cmd /c "\"\"C:\\netbeans-9\\Java\\maven\\bin\\mvn.cmd\"
-Dexec.args=\"-classpath %classpath com.mycompany.asdf.Test\"
-Dexec.executable=C:\\Java\\jdk1.8.0_231\\bin\\Java.exe
-Dmaven.ext.class.path=C:\\netbeans-9\\Java\\maven-nblib\\netbeans-eventspy.jar
-Dfile.encoding=UTF-8 process-classes org.codehaus.mojo:exec-maven-plugin:1.5.0:exec\""
suivi de l'erreur:
Impossible d'exécuter le programme "cmd" (dans le répertoire "C:\Users\MyUsername\Documents\NetBeansProjects\asdf"): un argument mal formé contient une citation: "C:\netbeans-9\Java\maven\bin\mvn.cmd" - Dexec.args = "- classpath% classpath com.mycompany.asdf.Test" -Dexec.executable = C:\Java\jdk1.8.0_231\bin\Java.exe -Dmaven.ext.class.path = C:\netbeans -9\Java\maven-nblib\netbeans-eventspy.jar -Dfile.encoding = classes de processus UTF-8 org.codehaus.mojo: exec-maven-plugin: 1.5.0: exec
Que la classe crée ou non une interface graphique, elle donne la même erreur. J'ai essayé NetBeans 9, 10 et 11 avec JDK 7, 8 et 11. Suis-je en train de manquer quelque chose lors de l'installation, ou ai-je quelque chose dans un mauvais répertoire quelque part? Je suis perdu.
J'ai le même "L'argument mal formé a intégré la citation:" erreur lors de la tentative d'exécution d'un projet. Netbeans 11.0 et j'ai essayé jdk13.0.1 jdk11.0.5 et jkd1.8.0 tous avec la même erreur. Je suis aussi perdu.
Pas besoin de rétrograder vers une ancienne version JDK, consultez ma réponse à https://stackoverflow.com/a/58484737 pour une solution et l'arrière-plan de la modification.