使用 maven 的 Java 不会构建:无法运行程序“cmd"“格式错误的参数嵌入了引号" [英] Java with maven wouldn't build: Cannot run program "cmd" "Malformed argument has embedded quote"

查看:47
本文介绍了使用 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:projectsopen"中):格式错误参数已嵌入引号:C:ProgramFilesNetBeans-11.1 etbeansjavamaveninmvn.cmd"

Cannot run program "cmd" (in directory "C:projectsopen"): Malformed argument has embedded quote: "C:Program FilesNetBeans-11.1 etbeansjavamaveninmvn.cmd"

cd C:projectsopen; "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:projectsopen"): Malformed argument has embedded quote: "C:Program FilesNetBeans-11.1
etbeansjavamaveninmvn.cmd" -DskipTests=true -Dmaven.ext.class.path="C:Program FilesNetBeans-11.1
etbeansjavamaven-nblib
etbeans-eventspy.jar" -Dfile.encoding=UTF-8 clean install

我以前用 netbeans 11.1 构建过这个项目,但有一台新电脑.和全新安装,但我确定上次尝试安装所有内容时没有问题.

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 FilesNetBeans 8.2etc)
  2. 添加以下参数

-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.

这篇关于使用 maven 的 Java 不会构建:无法运行程序“cmd"“格式错误的参数嵌入了引号"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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