无法使用Java构建具有Maven的Java:无法运行程序"cmd" “格式错误的参数已嵌入报价". [英] Java with maven wouldn't build: Cannot run program "cmd" "Malformed argument has embedded quote"

查看:492
本文介绍了无法使用Java构建具有Maven的Java:无法运行程序"cmd" “格式错误的参数已嵌入报价".的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我重新安装了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:

  1. 首先退出netbeans IDE(如果已打开),然后从此处打开netbeans配置文件:netbeans-Install-Dir/etc/netbeans.conf (注意:对我来说,netbeans-Install-Dir是C:\ Program Files \ NetBeans 8.2 \ etc)
  2. 添加以下参数
  1. 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)
  2. Add the below arguments

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

  1. 到您在此行找到的字符串的开头:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆