إصلاح: تعذر إنشاء Java Virtual Machine

يواجه بعض المستخدمين الخطأ تعذر إنشاء Java Virtual Machine عند محاولة تشغيل تطبيق يستخدم Java. تم الإبلاغ عن حدوث هذه المشكلة بالذات مع Minecraft والعديد من التطبيقات الأخرى التي تم إنشاؤها حول Java.

تعذر إنشاء Java Virtual Machine.  خطأ: حدث استثناء فادح.  البرنامج سوف يخرج.

ما الذي يسبب خطأ تعذر إنشاء Java Virtual Machine؟

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

  • يتم استدعاء Java بواسطة الوسيطات أو الخيارات الخاطئة - يمكن أن يحدث هذا إذا كنت تقوم بتشغيل تطبيق محلي الصنع أو كنت تحاول فتح تطبيق مفتوح المصدر يُعرف أنه يسبب عدم استقرار النظام.
  • الحد الأقصى لذاكرة كومة Java العالمية ليس مرتفعًا بدرجة كافية - أحد الأسباب الأكثر شيوعًا لسبب مواجهة هذا الخطأ المحدد هو إذا حاولت بدء تشغيل تطبيق Java بحد أقصى لحجم ذاكرة الكومة أكبر من واحد تم تعيينه كمتغير النظام .
  • يتطلب تطبيق Java القابل للتنفيذ و / أو التطبيق امتيازات إدارية - قد يحدث هذا مع التطبيقات التي تحتاج إلى وصول المسؤول لتعمل بشكل صحيح.

إذا كنت تبحث حاليًا عن طريقة لحل الخطأ ، تعذر إنشاء Java Virtual Machine ، فستوفر لك هذه المقالة العديد من استراتيجيات استكشاف الأخطاء وإصلاحها التي تم التحقق منها. يوجد أدناه مجموعة من الطرق التي استخدمها المستخدمون الآخرون في وضع مماثل لحل المشكلة.

لضمان أفضل النتائج ، اتبع الطرق الموضحة أدناه بالترتيب الذي قدمت به حتى تكتشف طريقة فعالة في حل الخطأ في السيناريو الخاص بك.

الطريقة الأولى: إضافة _JAVA_OPTIONS إلى متغيرات النظام

تمكن معظم المستخدمين المتأثرين من حل المشكلة عن طريق إنشاء متغير نظام لـ Java يسمى _JAVA_OPTIONS وتعيين قيمته على Xmx512M . ما يفعله هذا بشكل أساسي هو أنه يضبط الحد الأقصى لحجم ذاكرة الكومة العالمية لجافا.

سيؤدي هذا إلى حل أي رسالة خطأ تحدث لأن الحد الأقصى لحجم ذاكرة الكومة لتطبيق Java الذي تم تشغيله أكبر من المجموعة التي تم تعيينها على أنها متغير النظام. أبلغ العديد من المستخدمين الذين واجهوا نفس المشكلة أن المشكلة قد تم حلها بالكامل بعد أن نفذوا الخطوات أدناه.

إليك ما عليك القيام به لإضافة إدخال _JAVA_OPTION S في متغيرات النظام لتكبير الحد الأقصى لحجم ذاكرة الكومة العامة:

  1. اضغط على مفتاح Windows + R لفتح مربع حوار Run . ثم اكتب " sysdm.cpl " واضغط على Enter لفتح شاشة خصائص النظام .
  2. داخل شاشة خصائص النظام ، انتقل إلى علامة التبويب خيارات متقدمة وانقر على متغيرات البيئة.
  3. في نافذة متغيرات البيئة ، انقر فوق جديد (ضمن متغيرات النظام ).
  4. داخل متغير النظام الجديد النافذة، تعيين اسم المتغير ل _JAVA_OPTIONS و قيمة المتغير ل- Xmx512M وانقر فوق موافق لحفظ التغييرات.
  5. أغلق النوافذ المفتوحة مسبقًا وأعد تشغيل جهازك لفرض التغييرات.
  6. عند بدء التشغيل التالي ، افتح التطبيق الذي كان يعرض لك سابقًا الخطأ تعذر إنشاء Java Virtual Machine ومعرفة ما إذا كان يعمل الآن بشكل صحيح.
إنشاء متغير نظام يسمى _JAVA_OPTIONS وتخصيصه بقيمة Xmx512M

إذا كنت لا تزال ترى نفس رسالة الخطأ في بداية التطبيق ، فحاول إضافة مسار Java Bin الذي قد يكون مشابهًا لـ "٪ \ USER PATH \ Java \ jdk1.6.0_39 \ bin" إلى متغير البيئة كما هو موضح في الطريقة المذكورة أعلاه ومعرفة ما إذا كان ذلك يعمل.

الطريقة 2: فتح java.exe بحقوق المسؤول

تمكن العديد من المستخدمين الذين يكافحون من أجل حل نفس المشكلة من حل المشكلة بعد إجبار Java الرئيسي القابل للتنفيذ (java.exe) على الفتح بامتيازات إدارية.

أبلغ بعض المستخدمين أنهم تمكنوا من حل المشكلة بعد تطبيق هذا الإصلاح على كل من ملف جافا الرئيسي القابل للتنفيذ والملف التنفيذي للتطبيق الذي يعرض رسالة الخطأ.

إليك دليل سريع حول الأمر برمته:

  1. افتح مستكشف الملفات وانتقل إلى موقع تثبيت جافا الخاص بك. سنحتاج إلى الوصول إلى موقع ملف Java الرئيسي القابل للتنفيذ ( java.exe ). بشكل افتراضي ، يجب أن تجده في Program Files / Java / * JRE build version * / bin. سيختلف الموقع الدقيق بناءً على بيئة Java Runtime Environment التي تستخدمها.انتقل إلى موقع java.exe

    ملاحظة: إذا قمت بتثبيت Java في موقع مخصص ، فانتقل إلى الموقع المخصص بدلاً من ذلك.

  2. انقر بزر الماوس الأيمن على java.exe واختر خصائص . بعد ذلك ، انتقل إلى علامة التبويب التوافق وحدد المربع المرتبط بتشغيل هذا البرنامج كمسؤول (ضمن الإعدادات). انقر فوق تطبيق لحفظ التغييرات.انتقل إلى علامة التبويب التوافق وقم بتمكين تشغيل هذا البرنامج كمسؤول
  3. انقر بزر الماوس الأيمن على التطبيق القابل للتنفيذ (الذي يتسبب في حدوث الخطأ) وكرر نفس الإجراء: التوافق> تشغيل هذا البرنامج كمسؤول> تطبيق .
  4. قم بتشغيل التطبيق ومعرفة ما إذا كان قد تم حل رسالة الخطأ.

الطريقة الثالثة: إعادة تثبيت Java

في بعض الحالات ، يتم تشغيل الخطأ لأنه قد لا يتم تثبيت Java بشكل صحيح أو قد يكون تثبيته تالفًا بمرور الوقت. لذلك ، في هذه الخطوة ، سنعيد تثبيت Java بعد إلغاء تثبيته بالكامل. من أجل هذا:

  1. اضغط على مفتاح Windows + R لفتح موجه التشغيل واكتب "Appwiz.cpl".
  2. اضغط على "دخول" وستفتح شاشة البرامج والميزات.
  3. في شاشة البرامج والميزات ، قم بالتمرير عبر قائمة التطبيقات المثبتة حتى تجد Java.
  4. انقر بزر الماوس الأيمن فوقه وحدد "إلغاء التثبيت" لإزالته تمامًا من النظام
  5. أولاً ، احذف تثبيت Java الأساسي وبعد ذلك يجب أيضًا إزالة جميع عمليات تثبيت Java الأخرى مثل التحديثات والإصدارات الأخرى.
  6. بعد إلغاء تثبيت جميع عمليات التثبيت ، أعد تشغيل الكمبيوتر.
  7. بعد بدء التشغيل ، قم بزيارة هذا الرابط وقم بتنزيل أحدث إصدار من JRE.
  8. تحقق لمعرفة ما إذا كانت المشكلة قائمة.
  9. إذا استمر الخطأ ، فقم بتنزيل أحدث إصدار من JDK وتثبيته من هنا.

    ملاحظة: إذا كنت تستخدم JDK بالفعل ، فحاول تغيير إصداراته أو إلغاء تثبيت JRE الذي تم تثبيته معه.

  10. تحقق مما إذا كانت المشكلة لا تزال قائمة.

الطريقة الرابعة: إصلاح الأخطاء في التعليمات البرمجية

هناك أسباب مختلفة وراء هذا الخطأ وبعضها يشمل ما إذا كان لديك بعض الأخطاء المعينة في التعليمات البرمجية الخاصة بك. سوف نسلط الضوء على بعض أدناه.

  • إزالة الواصلة : لاحظ بعض المستخدمين أنه تم إصلاح الخطأ عن طريق تغيير الواصلة المزدوجة "-" إلى واحدة "-" في التعليمات البرمجية الخاصة بهم. فمثلا:

    قم بتغيير الرمز

    "sony @ sony-VPCEH25EN: ~ $ java –version

    التقطت JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar

    خيار غير معروف: الإصدار

    خطأ: تعذر إنشاء Java Virtual Machine.

    خطأ: حدث استثناء فادح. البرنامج سوف يخرج ".

    إلى

    "sony @ sony-VPCEH25EN: ~ $ java -version

    التقطت JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar

    خيار غير معروف: الإصدار

    خطأ: تعذر إنشاء Java Virtual Machine.

    خطأ: حدث استثناء فادح. البرنامج سوف يخرج ".

  • حاول أيضًا إزالة السطر التالي من حجتك

    -Djava.endorsed.dirs = "C: \ Program Files \ Apache Software Foundation \ Tomcat 8.5 \ supported"

  • افتح ملف eclipse.ini وتأكد من إضافة الإدخال "-vm" فوق vm args وإلا ، فسيتم تحديد JVM V6 في env vars.
  • إذا كنت تستخدم Ubuntu ، فيجب أن تعلم أن Java 8 هو الإصدار الوحيد المدعوم. لذلك ، باستخدام الطريقة الثالثة. قم بإلغاء تثبيت Java ، وقم بتثبيت الإصدار السابق.

الطريقة الخامسة: تحرير ملف Eclipse.ini

يمكننا أيضًا تعديل الأشياء داخل ملف Eclipes.ini للتخلص من هذه المشكلة. قد تكون هناك مشكلتان في تكوينه تحتاج إلى معالجة ، لذلك قمنا بتقسيمه إلى قضايا منفصلة. اتبع أفضل ما يناسب السيناريو الخاص بك.

تقليل استخدام الذاكرة

  1. افتح ملف Eclipse.ini داخل مجلد Eclipse باستخدام المفكرة.
  2. ابحث عن خط مشابه لـ "-Xmx256m" (قد يكون -Xmx1024m أو -Xmx 512m).
  3. الآن قم بتغيير القيمة الافتراضية إلى رقم أكثر منطقية اعتمادًا على ذاكرة الوصول العشوائي المثبتة على جهاز الكمبيوتر الخاص بك وإضافة رقم الإصدار إليها أيضًا. فمثلا:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.7 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. حاول أيضًا إزالة القيمة "256 م" من سطر "-launcher.XXMaxPermSize".
  5. تحقق لمعرفة ما إذا كانت المشكلة قائمة.

ترقيع حولها

  1. Try to remove the following lines from your file.
    -vm P:\Programs\jdk1.6\bin
  2. Also, change the following lines.
    set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
  3. Also, try adding the following line above “-vmargs!” line.
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Also, point to JVM.dll using the following line.
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
    -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
  6. Also, you can place the following line at the end and check if that works.
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Furthermore, try removing the following lines from the eclipse.ini and check if that works.
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. يمكنك أيضًا محاولة إزالة ملف eclipse.ini إذا استمرت المشكلة حيث ورد أن ذلك قد أدى إلى حل المشكلة بالنسبة للبعض ولكن تذكر نسخها احتياطيًا أولاً في حالة احتياجك إليها. حاول أيضًا إغلاق جميع التطبيقات المتعطشة للطاقة قبل بدء تشغيل Java للتأكد من توفر الموارد المناسبة.

التحقق من وجود فساد JDK

  1. اضغط على "Windows" + "R" لفتح موجه التشغيل واكتب "cmd".
  2. اكتب الأمر التالي وتحقق مما إذا كان هذا يعطي خطأ.
    ج: \> جافا-الإصدار
  3. إذا حدث خطأ ، فأعد تثبيت JDK تمامًا.