Je décompressé NetBeans 11 C:\netbeans
, installé plusieurs versions du JDK 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 projet Run bouton, la fenêtre de sortie affiche la commande suivante :
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 par l'erreur:
Impossible d'exécuter le programme "cmd" (dans le répertoire "C: \ Users de la myusername \ Documents de les NetBeansProjects de l'asdf"): Argument malformée a intégré 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 = process-classes UTF-8 org.codehaus.mojo: exec-maven-plugin: 1.5.0: exec
Que la classe crée une interface graphique ou non, il donne la même erreur. Je l'ai essayé NetBeans 9, 10 et 11 avec 7 JDK, 8 et 11. Suis-je manque quelque chose lors de l'installation, ou dois-je quelque chose dans un endroit de mauvais répertoire? Je suis perdu.
Pas besoin de déclasser le JDK ajouter ceci dans votre netbeans.conf
Trouvez votre fichier netbeans.conf netbeansIstallDir/etc/netbeans.conf
Trouver la clé netbeans_default_options
et au début de la chaîne ajouter ce qui suit:-J-Djdk.lang.Process.allowAmbiguousCommands=true
Ça devrait ressembler à ça:
netbeans_default_options="-J-Djdk.lang.Process.allowAmbiguousCommands=true..."