لن يتم إنشاء Java مع maven: لا يمكن تشغيل برنامج "cmd" "تم تضمين وسيطة غير صحيحة"




windows netbeans-11 (5)

المشكلة تحدث أيضًا في إصدار jdk-8u231. إصلاح تثبيت إصدار jdk-8u221

لدي تثبيت جديد من 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 من قبل ولكن لدي جهاز كمبيوتر شخصي جديد. وتثبيتًا جديدًا ، أنا متأكد من عدم وجود مشكلة في المرة الأخيرة التي حاولت فيها تثبيت كل شيء.


في الوقت الذي أكتب فيه ، كان لديّ فقط JDK13 مثبت فقط على الجهاز. بعد فك ضغط netbeans الخاص بي ، واجهت نفس المشكلة مع maven الداخلي لـ netbeans 11.1.

يبدو أن netbeans 11.1 لا يعمل بشكل صحيح مع JDK13. لقد قمت فقط بتثبيت JDK 8 وتم حل المشكلة الآن ، دون أي تكوين إضافي أو تغيير المعلمة.

بلا فائدة ، نظرًا لأنني بحاجة إلى JDK13 ، فقد قمت بالتثبيت ، لكن ملف netbeans.conf الخاص بي يشير إلى JDK8. فيما بعد ، يمكنك تحديد نظام Java الأساسي الجديد في تكوين مشروع netbeans.

آمل أن يكون هذا قد يساعد.

في صحتك!


لقد راجعت ملاحظات الإصدار لـ 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.7_241؟ لقد قمت بتثبيت هذا اليوم وكان يواجه نفس المشكلة بالضبط. لقد خفضت إصدار jdk الخاص بي وحلها تمامًا.

تحرير: اعتذارات ، لاحظت أنك تستخدم netbeans 11.1 ، لذا فمن المحتمل أن يكون لديك إصدار java لاحقًا ، على أي حال ، يمكنك محاولة تقليل إصدار java إلى إصدار سابق إذا حدثت لتحديثه اليوم لأن الإصدار الآخر قد يحتوي على نفس المشكلة.


يبدو أنه يحدث مع جميع إصدارات jdk التي تم إصدارها مؤخرًا (11.0.5 و 13.0.1 على الأقل) ، حتى مع أحدث Netbeans 11.2vc1 (وشهدنا على NB 11.1 أيضًا). قلل من jdk إلى 11.0.4 أو 13.0.0. انها ثابتة في القضية بالنسبة لي







netbeans-11