帶有maven的Java無法生成:無法運行程序“ cmd”“格式錯誤的參數已嵌入引號”




windows netbeans-11 (5)

我重新安裝了netbean 11.1。 現在,我正在嘗試構建一個項目,但是出現以下錯誤輸出:

無法運行程序“ cmd”(在目錄“ C:\ projects \ open”中):格式錯誤的參數已嵌入引號:“ 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。 然後重新安裝,我確定上次嘗試安裝所有內容時都沒有問題。


Apache NetBeans 11.1確實不支持JDK 13,這就是即將推出的Apache NetBeans 11.2的目的-最新Beta:bit.ly/apache-netbeans-11-2-beta-3


在撰寫本文時,僅在機器上安裝了JDK13。 解壓縮netbeans之後,我的netbeans 11.1內部專家也遇到了同樣的問題。

顯然,netbeans 11.1在JDK13上無法正常工作。 我剛剛安裝了JDK 8,現在解決了該問題,而無需進行任何其他配置或參數更改。

儘管如此,由於我需要JDK13,所以我都安裝了JDK13,但是我的netbeans.conf文件指向JDK8。 稍後,您可以在netbeans項目配置中定義新的Java平台。

我希望這會有所幫助。

乾杯!


您是否偶然安裝了Java的最新關鍵更新? jdk 1.7_241? 我今天安裝了它,並且遇到了完全相同的問題。 我降級了我的jdk版本,它徹底解決了它。

編輯:抱歉,我注意到您使用的是netbeans 11.1,因此您可能擁有更高的Java版本,無論如何,如果您今天偶然更新了Java版本,則可以嘗試將Java版本降級為以前的版本,因為另一個版本可能具有同樣的問題。


我在oracle jdk 13.0.1和netbeans 11.1上遇到了相同的問題,但是它在openjdk 13.0.1( https://jdk.java.net/13/ )下對我有用。


這似乎發生在所有最近發布的jdk版本(至少為11.0.5和13.0.1)上,即使是最新的Netbeans 11.2vc1(也在NB 11.1上也見證過)。 將您的jdk降級到11.0.4或13.0.0。 它為我解決了這個問題





netbeans-11