Java с maven не будет собираться: не удается запустить программу «cmd» «Неправильный аргумент имеет встроенную кавычку»




windows netbeans-11 (5)

Apache NetBeans 11.1 действительно не поддерживает JDK 13, для этого и предназначен новый Apache NetBeans 11.2 - последняя бета-версия: bit.ly/apache-netbeans-11-2-beta-3

У меня свежая установка netbean 11.1. Сейчас я пытаюсь построить проект, но я получаю следующее сообщение об ошибке:

Невозможно запустить программу "cmd" (в каталоге "C: \ projects \ open"): неверный аргумент имеет встроенную цитату: "C: \ Program Files \ NetBeans-11.1 \ netbeans \ java \ maven \ bin \ mvn.cmd"

cd C:\projects\open; "JAVA_HOME=C:\\Program Files\\Java\\jdk-11.0.5" cmd /c "\"\"C:\\Program Files\\NetBeans-11.1\\netbeans\\java\\maven\\bin\\mvn.cmd\" -DskipTests=true -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans-11.1\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 clean install\"" Cannot run program "cmd" (in directory "C:\projects\open"): Malformed argument has embedded quote: "C:\Program Files\NetBeans-11.1\netbeans\java\maven\bin\mvn.cmd" -DskipTests=true -Dmaven.ext.class.path="C:\Program Files\NetBeans-11.1\netbeans\java\maven-nblib\netbeans-eventspy.jar" -Dfile.encoding=UTF-8 clean install

Я построил этот проект с NetBeans 11.1 раньше, но у меня есть новый компьютер. и новая установка, хотя я уверен, что не было никаких проблем в прошлый раз, когда я пытался установить все.


Вы случайно установили последнее критическое обновление для Java? JDK 1,77241? Я установил это сегодня и у меня точно такая же проблема. Я понизил версию JDK, и она полностью ее решила.

РЕДАКТИРОВАТЬ: Извинения, я заметил, что вы используете NetBeans 11.1, поэтому у вас, вероятно, есть более поздняя версия Java, в любом случае, вы можете попробовать понизить версию Java до предыдущего выпуска, если вы обновили ее сегодня, так как другая версия может иметь та же проблема.


Похоже, что это происходит со всеми недавно выпущенными версиями jdk (по крайней мере, 11.0.5 и 13.0.1), даже с последней версией Netbeans 11.2vc1 (и также замеченной на NB 11.1). Понизьте ваш jdk до 11.0.4 или 13.0.0. Это исправило проблему для меня


Проблема также возникает в версии jdk-8u231. Исправление установки версии jdk-8u221


Я проверил примечания к выпуску JDK 13.0.1 по адресу https://www.oracle.com/technetwork/java/javase/13-0-1-relnotes-5592797.html#JDK-8221858

Это поведение является регрессом из исправления безопасности для JDK-8221858 (не публично). Перейдите по ссылке для полного описания. Исправление является частью JDK 8u231, JDk 11.0.5, 13.0.1 и т. Д.

Чтобы решить эту проблему, добавьте -J-Djdk.lang.Process.allowAmbiguousCommands=true к netbeans_default_options в <netbeans-dir>\etc\netbeans.conf .





netbeans-11