无法使用Java构建具有Maven的Java:无法运行程序"cmd" “格式错误的参数已嵌入报价". [英] Java with maven wouldn't build: Cannot run program "cmd" "Malformed argument has embedded quote"
问题描述
我重新安装了netbean 11.1. 现在,我正在尝试构建一个项目,但是得到以下错误输出:
I've a fresh install of netbean 11.1. Now I'm trying to build a project but I get the following error output:
无法运行程序"cmd"(在目录"C:\ projects \ open"中):格式错误 参数已嵌入引号:"C:\ Program Files \ NetBeans-11.1 \ netbeans \ java \ maven \ bin \ mvn.cmd"
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"
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构建了这个项目,但是有了新的pc. 然后重新安装,我确定上次尝试安装所有内容时都没有问题.
I've build this project with netbeans 11.1 before but have a new pc. and a fresh install, tho I'm sure there was no problem last time I tried to install everything.
推荐答案
尽管可以通过安装jdk1.8.0_221来解决此问题,但实际上您不需要降级JDK.只需尝试以下方法:
Although this problem can be fixed by installing jdk1.8.0_221, but actually you don't need to downgrade your JDK. Just try these:
- 首先退出netbeans IDE(如果已打开),然后从此处打开netbeans配置文件:netbeans-Install-Dir/etc/netbeans.conf (注意:对我来说,netbeans-Install-Dir是C:\ Program Files \ NetBeans 8.2 \ etc)
- 添加以下参数
- First exit netbeans IDE if it's open, then open netbeans configuration file from here: netbeans-Install-Dir/etc/netbeans.conf (Note: for me netbeans-Install-Dir is C:\Program Files\NetBeans 8.2\etc)
- Add the below arguments
-J-Djdk.lang.Process.allowAmbiguousCommands=true
- 到您在此行找到的字符串的开头:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m ......."
示例屏幕截图如下所示:
4.保存更改并启动netbeans IDE.
Sample screenshot as shown below:
4. Save the change and start your netbeans IDE.
这篇关于无法使用Java构建具有Maven的Java:无法运行程序"cmd" “格式错误的参数已嵌入报价".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!