जावा के साथ मावेन का निर्माण नहीं होगा: कार्यक्रम "cmd" नहीं चला जा सकता है "विकृत तर्क में उद्धृत उद्धरण है"


20

मैंने नेटबिन 11.1 की एक ताजा स्थापना की है। अब मैं एक प्रोजेक्ट बनाने की कोशिश कर रहा हूँ, लेकिन मुझे निम्न त्रुटि आउटपुट मिल रहा है:

प्रोग्राम "cmd" नहीं चलाया जा सकता (निर्देशिका "C: \ प्रोजेक्ट \ open" में): विकृत तर्क में एम्बेडेड उद्धरण है: "C: \ Program Files \ NetBeans-11.1 \ netbeans \ java \ maven \ bin's 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 से पहले किया है, लेकिन एक नया पीसी है। और एक ताजा स्थापित, मुझे यकीन है कि पिछली बार जब मैंने सब कुछ स्थापित करने की कोशिश की तो कोई समस्या नहीं थी।

जवाबों:


13

हालाँकि इस समस्या को 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 ......."

नमूना स्क्रीनशॉट जैसा कि नीचे दिखाया गया है: 4. परिवर्तन सहेजें और अपना नेटबिन आईडीई शुरू करें।यहां छवि विवरण दर्ज करें


यह स्वीकार किया जाना चाहिए जवाब
ryvantage

यह काम करता है, बहुत बहुत धन्यवाद!
मिगुएल रॉड्रिग्ज

53

मैंने JDK 13.0.1 के रिलीज़ नोटों की जाँच https://www.oracle.com/technetwork/java/javase/13-0-1-relnotes-5592797.html#JDK-8221858 पर की है।

यह व्यवहार JDK-8221858 (सार्वजनिक नहीं) के लिए एक सुरक्षा फ़िक्स से एक प्रतिगमन है। पूर्ण विवरण के लिए लिंक का अनुसरण करें। फिक्स JDK 8u231, JDk 11.0.5, 13.0.1 आदि का हिस्सा है।

, संलग्न इस समस्या को हल करने -J-Djdk.lang.Process.allowAmbiguousCommands=trueके लिए netbeans_default_optionsमें <netbeans-dir>\etc\netbeans.conf


1
नेटबीन्स डेवलपर्स ने इस और अन्य हालिया समस्या रिपोर्टों और नवीनतम विकास संस्करण (जो कि 11.2 होगा) पर यह सुधार लागू किया है, सूचीबनाएं। http://acheread.html//
पीटर हल

7

क्या आपने किसी भी तरह से जावा के लिए नवीनतम महत्वपूर्ण अद्यतन स्थापित किया है? jdk 1.7_241? मैंने आज उसे स्थापित किया और ठीक वैसी ही समस्या हो रही थी। मैंने अपने jdk संस्करण को डाउनग्रेड किया और इसे पूरी तरह से हल कर दिया।

संपादित करें: क्षमा याचना, मैंने देखा है कि आप netbeans 11.1 का उपयोग कर रहे हैं ताकि आपके पास संभवतः बाद में जावा संस्करण हो, किसी भी स्थिति में, आप अपने जावा संस्करण को पिछली रिलीज़ पर डाउनग्रेड करने का प्रयास कर सकते हैं यदि आप इसे आज अपडेट करने के लिए हुए हैं क्योंकि अन्य संस्करण हो सकता है एक ही समस्या है।


2
स्थापित करने jdk1.8.0_221 ने इसे हल किया
व्यस्त

JDK को अपग्रेड करना एक आदर्श समाधान नहीं है। Netbeans.conf फ़ाइल को संपादित करने से बेहतर विकल्प नीचे है।
r

5

जिस समय मैं लिख रहा हूँ, उस समय मेरे पास केवल JDK13 ही था जो मेरी मशीन पर स्थापित था। अपने नेटबीन्स को अनज़िप करने के बाद मुझे अपने नेटबिन 11.1 के आंतरिक मैवेन के साथ एक ही समस्या है।

जाहिरा तौर पर netbeans 11.1 JDK13 के साथ ठीक से काम नहीं करता है। मैंने अभी JDK 8 को स्थापित किया है और अब समस्या हल हो गई है, बिना किसी अतिरिक्त कॉन्फ़िगरेशन या पैरामीटर परिवर्तन के।

फिर भी, जब से मुझे JDK13 की आवश्यकता है, मैंने दोनों को स्थापित कर दिया है, लेकिन मेरी netbeans.conf फ़ाइल JDK8 की ओर इशारा कर रही है। बाद में, आप netbeans प्रोजेक्ट कॉन्फ़िगरेशन में नए जावा प्लेटफ़ॉर्म को परिभाषित कर सकते हैं।

मुझे उम्मीद है कि यह मदद कर सकता है।

चीयर्स!


1
वही jdk-11.0.5 के लिए जाता है
व्यस्त

5

मेरे पास यह त्रुटि थी adopt8-hotspot (AdoptOpenJDK-1.8.0_232-b09)और sbt-0.13.Xएक पुरानी परियोजना के लिए।

के माध्यम से खिड़कियों में पर्यावरण चर सेट करने के बाद हल की गई समस्या

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

1

यह हाल ही में जारी किए गए सभी jdk संस्करण (11.0.5 और 13.0.1 कम से कम) के साथ भी प्रतीत होता है, यहां तक ​​कि नवीनतम नेटबिन 11.2vc1 (और NB 11.1 पर भी देखा गया) के साथ। अपनी jdk को 11.0.4 या 13.0.0 पर डाउनग्रेड करें। इसने मेरे लिए मुद्दा तय कर दिया



0

Apache NetBeans 11.1 वास्तव में JDK 13 का समर्थन नहीं करता है, यही आगामी Apache NetBeans 11.2 के लिए है - नवीनतम बीटा: bit.ly/apache-netbeans-11-2-beta-3


0

मुझे oracle jdk 13.0.1 और netbeans 11.1 के साथ एक ही समस्या थी, लेकिन इसने मेरे लिए Openjdk 13.0.1 ( https://jdk.java.net/13/ ) के साथ काम किया ।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.