Netbeans 9/10/11 无法运行程序“cmd”

2022-09-04 23:43:55

我将 NetBeans 11 解压缩为 ,安装了几个版本的 JDK,并在 NetBeans 中创建了一个包含主方法和一行代码的测试类。当我单击“运行项目”按钮时,输出窗口显示以下命令:C:\netbeansC:\javaSystem.out.print("hello world");

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 -Dfile.encoding=UTF-8 process-classes org.codehaus.mojo:exec-maven-plugin:1.5.0:exec

无论该类是否创建 GUI,它都会给出相同的错误。我尝试过带有 JDK 7、8 和 11 的 NetBeans 9、10 和 11。我在安装过程中是否遗漏了某些内容,或者我在某个地方的错误目录中有某些内容?我迷路了。


答案 1

无需降级 JDK,只需将其添加到 netbeans.conf 中即可

  1. 找到您的 netbeans.conf 文件。例如:netbeansIstallDir/etc/netbeans.conf

  2. 找到键,然后在字符串的开头添加以下内容:netbeans_default_options-J-Djdk.lang.Process.allowAmbiguousCommands=true

    它应该看起来像这样:

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

答案 2

通过安装jdk1.8.0_221修复了此问题,如下所示:

带有maven的Java无法构建:无法运行程序“cmd”“格式错误的参数已嵌入引用”

希望这也对你有所帮助


推荐