我将NetBeans 11解压缩到C:\netbeans,安装了几个版本的JDK到C:\java,并在NetBeans中创建了一个包含主方法和一行代码System.out.print("hello world");的测试类。当我单击Run Project按钮时,输出窗口显示以下命令:
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 -编码=UTF-8进程-类org.codehaus.mojo:exec-maven-plugin:1.5.0:exec
不管该类是否创建GUI,它都会给出相同的错误。我在JDK 7、8和11中尝试过NetBeans 9、10和11。我在安装过程中遗漏了什么,还是在某个错误的目录中找到了什么?我迷路了。
发布于 2019-10-30 09:26:29
不需要降级JDK,只需在netbeans.conf中添加
netbeans.conf文件。例如:netbeansIstallDir/etc/netbeans.confnetbeans_default_options,并在字符串的开头添加以下内容:-J-Djdk.lang.Process.allowAmbiguousCommands=true它应该是这样的:
netbeans_default_options="-J-Djdk.lang.Process.allowAmbiguousCommands=true..."
发布于 2019-10-18 14:51:58
按照下面的建议,通过安装jdk1.8.0_221解决了这个问题:
Java with maven wouldn't build: Cannot run program "cmd" "Malformed argument has embedded quote"
希望这对你也有帮助
发布于 2019-10-21 11:03:46
不需要降级到较旧的JDK版本,请查看我在https://stackoverflow.com/a/58484737上的答案,以获得解决方案和更改的背景。
https://stackoverflow.com/questions/58445540
复制相似问题