亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

滄海一幻覺 2023-11-01 21:36:06
我有一個全新安裝的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 構建過這個項目,但有一臺新電腦。 和全新安裝,我敢肯定上次我嘗試安裝所有內容時沒有問題。
查看完整描述

6 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

雖然這個問題可以通過安裝jdk1.8.0_221來解決,但實際上你不需要降級你的JDK。試試這些:

  1. 如果 netbeans IDE 已打開,請先退出它,然后從此處打開 netbeans 配置文件:netbeans-Install-Dir/etc/netbeans.conf (注意:對我來說,netbeans-Install-Dir 是 C:\Program Files\NetBeans 8.2\etc)

  2. 添加以下參數

-J-Djdk.lang.Process.allowAmbiguousCommands=true
  1. 添加到您在此行找到的字符串的開頭:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m ......."

示例屏幕截圖如下所示:

https://img1.sycdn.imooc.com/6542547e000180ef10290110.jpg

4. 保存更改并啟動 netbeans IDE。

查看完整回答
反對 回復 2023-11-01
?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

我已經在 https://www.oracle.com/technetwork/java/javase/13-0-1-relnotes-5592797.html#JDK-8221858 查看了 JDK 13.0.1 的發行說明

此行為是 JDK-8221858(非公共)安全修補程序的回歸。點擊鏈接查看完整說明。此修復程序是 JDK 8u231、JDk 11.0.5、13.0.1 等的一部分。

要解決此問題,請將 附加到 中。-J-Djdk.lang.Process.allowAmbiguousCommands=truenetbeans_default_options<netbeans-dir>\etc\netbeans.conf


查看完整回答
反對 回復 2023-11-01
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

我在舊項目中遇到了這個錯誤。adopt8-hotspot (AdoptOpenJDK-1.8.0_232-b09)sbt-0.13.X

在 Windows 中設置環境變量后,問題已通過

set JAVA_TOOL_OPTIONS=-Djdk.lang.Process.allowAmbiguousCommands=true


查看完整回答
反對 回復 2023-11-01
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

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

編輯:抱歉,我注意到您使用的是netbeans 11.1,因此您可能有更高的Java版本,無論如何,如果您碰巧今天更新了Java版本,則可以嘗試將Java版本降級到以前的版本,因為其他版本可能有相同的問題。


查看完整回答
反對 回復 2023-11-01
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

在我寫這篇文章的時候,我只在我的機器上安裝了JDK13。解壓縮我的 netbeans 后,我的 netbeans 11.1 的內部 maven 遇到了同樣的問題。

顯然,netbeans 11.1 無法與 JDK13 一起正常工作。我剛剛安裝了 JDK 8,現在問題解決了,無需任何額外的配置或參數更改。

盡管如此,由于我需要 JDK13,因此我已經安裝了這兩個版本,但我的 netbeans.conf 文件指向 JDK8。稍后,您可以在 netbeans 項目配置中定義新的 Java 平臺。

我希望這可能會有所幫助。


查看完整回答
反對 回復 2023-11-01
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

只需將 -J-Djdk.lang.Process.allowAmbiguousCommands=true 添加到 netbeans.conf 中的netbeans_default_options即可


查看完整回答
反對 回復 2023-11-01
  • 6 回答
  • 0 關注
  • 283 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號