Javen ile Java oluşturmaz: “cmd” programı çalıştırılamıyor “Yanlış biçimlendirilmiş argüman alıntı ekledi”


20

Netbean 11.1'in yeni bir kurulumunu yaptım. Şimdi bir proje oluşturmaya çalışıyorum ama aşağıdaki hata çıktısını alıyorum:

"Cmd" programı çalıştırılamıyor ("C: \ projects \ open" dizininde): Hatalı oluşturulmuş bağımsız değişken alıntı ekledi: "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

Bu projeyi daha önce 11.1 netbeans ile inşa ettim ama yeni bir bilgisayarım var. ve taze bir kurulum, tho eminim son kez her şeyi yüklemeye çalıştığımda sorun yoktu.

Yanıtlar:


13

Bu sorun jdk1.8.0_221 yüklenerek çözülebilir, ancak aslında JDK'nızı düşürmeniz gerekmez. Bunları deneyin:

  1. İlk önce netbeans IDE açıksa, netbeans yapılandırma dosyasını buradan açın: netbeans-Install-Dir / etc / netbeans.conf (Not: benim için netbeans-Install-Dir C: \ Program Files \ NetBeans 8.2 \ etc)
  2. Aşağıdaki bağımsız değişkenleri ekleyin
-J-Djdk.lang.Process.allowAmbiguousCommands=true
  1. bu satırda bulduğunuz dizenin başına:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m ......."

Aşağıda gösterilen örnek ekran görüntüsü: 4. Değişikliği kaydedin ve netBeans IDE'nizi başlatın.resim açıklamasını buraya girin


Bu kabul edilen cevap olmalı
ryvantage

işe yarıyor, çok teşekkürler!
Miguel Rodríguez

53

JDK 13.0.1 sürüm notlarını https://www.oracle.com/technetwork/java/javase/13-0-1-relnotes-5592797.html#JDK-8221858 adresinden kontrol ettim.

Bu davranış, JDK-8221858 (genel değil) için yapılan bir güvenlik düzeltmesinden kaynaklanan bir gerilemedir. Tam açıklama için bağlantıyı takip edin. Düzeltme JDK 8u231, JDk 11.0.5, 13.0.1 vb.

Bu sorunu gidermek -J-Djdk.lang.Process.allowAmbiguousCommands=trueiçin netbeans_default_optionsiçine ekleyin <netbeans-dir>\etc\netbeans.conf.


1
Netbeans geliştiricileri bu ve diğer son problem raporlarını aldı ve en son geliştirme sürümü (11.2 olacak) bu düzeltmeyi uyguladı, bkz. Lists.apache.org/thread.html/…
Peter Hull

7

Java için en son kritik güncellemeyi şans eseri kurdunuz mu? jdk 1.7_241? Bunu bugün kurdum ve aynı problemi yaşıyordum. JDK sürümümü düşürdüm ve tamamen çözdü.

DÜZENLEME: Özür dilerim, netbeans 11.1 kullandığınızı fark ettim, bu yüzden muhtemelen daha yeni bir java sürümünüz var, her durumda, diğer sürümün aynı sorun.


2
yükleme jdk1.8.0_221 çözüldü
Meşgul

JDK'yı düşürmek ideal bir çözüm değildir. Netbeans.conf dosyasını düzenlemeyi içeren daha iyi bir seçenek aşağıdadır.
ryvantage

5

Yazdığım sırada, yalnızca makineme yalnızca JDK13 yükledim. Netbeans'imi açtıktan sonra, netbeans 11.1'in iç makinası ile aynı sorunu yaşadım.

Görünüşe göre netbeans 11.1, JDK13 ile düzgün çalışmıyor. JDK 8'i yeni yükledim ve şimdi herhangi bir ek yapılandırma veya parametre değişikliği olmadan sorun çözüldü.

Yine de, JDK13'e ihtiyacım olduğundan, her ikisini de yükledim ama netbeans.conf dosyam JDK8'i gösteriyor. Daha sonra, yeni Java platformunu netbeans proje yapılandırmasında tanımlayabilirsiniz.

Umarım bu yardımcı olabilir.

Şerefe!


1
Aynı şey jdk-11.0.5 için
meşgul

5

Bu hatayı eski bir proje için adopt8-hotspot (AdoptOpenJDK-1.8.0_232-b09)ve bu sbt-0.13.Xprojede yaşadım .

Windows'ta ortam değişkenini ayarladıktan sonra sorun çözüldü

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

1

En son Netbeans 11.2vc1 ile bile (ve ayrıca NB 11.1'de tanık olunan), yakın zamanda yayınlanan tüm jdk sürümüyle (en azından 11.0.5 ve 13.0.1) gerçekleşiyor gibi görünüyor. JDK'nızı 11.0.4 veya 13.0.0'a düşürün. Benim için sorunu düzeltti



0

Apache NetBeans 11.1 gerçekten JDK 13'ü desteklemiyor, yaklaşan Apache NetBeans 11.2 bunun için - son beta: bit.ly/apache-netbeans-11-2-beta-3



0

sadece -J-Djdk.lang.Process.allowAmbiguousCommands = netbeans.conf dosyasındaki netbeans_default_options öğesine doğru ekleyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.