Netbeans 9/10/11 не может запустить программу "cmd" - PullRequest
1 голос
/ 18 октября 2019

Я разархивировал NetBeans 11 на C:\netbeans, установил несколько версий JDK на C:\java и создал тестовый класс в NetBeans, содержащий основной метод и одну строку кода System.out.print("hello world");. Когда я нажимаю кнопку Запустить проект , в окне вывода отображается команда:

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\""

с последующей ошибкой:

Невозможно запустить программу "cmd"(в каталоге "C: \ Users \ MyUsername \ Documents \ NetBeansProjects \ asdf"): неправильно сформированный аргумент имеет встроенную цитату: "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 классы процессов org.codehaus.mojo: exec-maven-plugin: 1.5.0: exec

Создан ли классGUI или нет, выдает ту же ошибку. Я пробовал NetBeans 9, 10 и 11 с JDK 7, 8 и 11. Я что-то упускаю во время установки или у меня что-то не в том каталоге? Я потерян.

Ответы [ 4 ]

7 голосов
/ 30 октября 2019

Нет необходимости понижать JDK, просто добавьте это в свой netbeans.conf

, найдите ключ netbeans_default_options и добавьте в начале строки -J-Djdk.lang.Process.allowAmbiguousCommands = true

netbeans_default_options = "- J-Djdk.lang.Process.allowAmbiguousCommands = true ...."

nefbeansIstallDir / etc / netbeans.conf

1 голос
/ 18 октября 2019

Исправлена ​​эта проблема путем установки jdk1.8.0_221, как указано здесь:

Java с maven не будет собираться: не удается запустить программу "cmd" "В искаженном аргументе есть встроенная кавычка"

Надеюсь, это вам тоже поможет

0 голосов
/ 21 октября 2019

Нет необходимости переходить на более раннюю версию JDK, проверьте мой ответ на https://stackoverflow.com/a/58484737, чтобы найти решение и предысторию изменений.

0 голосов
/ 18 октября 2019

У меня та же ошибка "неправильно сформированный аргумент имеет встроенную кавычку:" при попытке запустить любой проект. Netbeans 11.0, и я попробовал jdk13.0.1 jdk11.0.5 и jkd1.8.0 все с той же ошибкой. Я тоже в растерянности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...