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



جرب أداة القضاء على المشاكل

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



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

تعذر إنشاء 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. لفتح أ يركض صندوق المحادثة. ثم اكتب ' sysdm.cpl ' و اضغط أدخل لفتح ملف خصائص النظام شاشة.
  2. داخل خصائص النظام الشاشة ، انتقل إلى المتقدمة علامة التبويب وانقر فوق متغيرات البيئة.
  3. في ال متغيرات البيئة s ، انقر فوق جديد (تحت متغيرات النظام ).
  4. داخل متغير نظام جديد نافذة ، اضبط اسم المتغير إلى _JAVA_OPTIONS و ال قيمة متغيرة إلى - Xmx512M وانقر حسنا لحفظ التغييرات.
  5. أغلق النوافذ المفتوحة مسبقًا وأعد تشغيل جهازك لفرض التغييرات.
  6. عند بدء التشغيل التالي ، افتح التطبيق الذي كان يعرض لك مسبقًا ملف تعذر إنشاء Java Virtual Machine خطأ ومعرفة ما إذا كان يعمل الآن بشكل صحيح.
إنشاء متغير نظام يسمى _JAVA_OPTIONS وتخصيصه بقيمة Xmx512M

إنشاء متغير نظام يسمى _JAVA_OPTIONS وتخصيصه بقيمة Xmx512M

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

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

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

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

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

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

    انتقل إلى موقع java.exe

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

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

    انتقل إلى علامة التبويب التوافق وقم بتمكين تشغيل هذا البرنامج كمسؤول

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

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

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

  1. صحافة مفتاح Windows + R. لفتح موجه التشغيل واكتب 'Appwiz.cpl'.

    اكتب 'appwiz.cpl' في مربع حوار التشغيل واضغط على Enter

  2. اضغط على 'إدخال' وستفتح شاشة البرامج والميزات.
  3. في ال برامج و مميزات الشاشة ، قم بالتمرير عبر قائمة التطبيقات المثبتة حتى تجد Java.

    التحقق من شاشة البرامج والميزات

  4. انقر بزر الماوس الأيمن فوقه واختر 'الغاء التثبيت' لإزالته تمامًا من النظام
  5. أولاً ، احذف تثبيت Java الأساسي وبعد ذلك يجب أيضًا إزالة جميع عمليات تثبيت Java الأخرى مثل التحديثات والإصدارات الأخرى.
  6. بعد إلغاء تثبيت جميع عمليات التثبيت ، أعد تشغيل الكمبيوتر.
  7. بعد بدء التشغيل ، قم بزيارة هذا حلقة الوصل وتحميل أحدث إصدار من JRE.
  8. تحقق لمعرفة ما إذا كانت المشكلة قائمة.
  9. إذا استمر الخطأ ، فقم بتنزيل وتثبيت أحدث إصدار من JDK من هنا .
    ملحوظة: إذا كنت تستخدم JDK بالفعل ، فحاول تغيير إصداراته أو إلغاء تثبيت JRE الذي تم تثبيته معه.
  10. تحقق مما إذا كانت المشكلة لا تزال قائمة.

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

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

  • إزالة الواصلة : لاحظ بعض المستخدمين أنه تم إصلاح الخطأ عن طريق تغيير الواصلة المزدوجة '-' إلى واحدة '-' في التعليمات البرمجية الخاصة بهم. فمثلا:
    قم بتغيير الرمز
    'Sony @ sony-VPCEH25EN: ~ $ java -الإصدار
    التقطت JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    خيار غير معروف: الإصدار
    خطأ: تعذر إنشاء Java Virtual Machine.
    خطأ: حدث استثناء فادح. سيخرج البرنامج '.
    إلى
    'Sony @ sony-VPCEH25EN: ~ $ java -الإصدار
    التقطت 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. حاول إزالة الأسطر التالية من ملفك.
    -vm P:  Programs  jdk1.6  bin
  2. أيضا ، قم بتغيير الأسطر التالية.
    set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. حاول أيضًا إضافة السطر التالي فوق '-vmargs!' خط.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. أيضًا ، أشر إلى JVM.dll باستخدام السطر التالي.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. افتح ملف Eclipse واستبدل “-vmargs” بمسار javaw.exe. فمثلا:
    -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. أيضًا ، يمكنك وضع السطر التالي في النهاية ومعرفة ما إذا كان ذلك يعمل.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256 م
  7. علاوة على ذلك ، حاول إزالة الأسطر التالية من eclipse.ini وتحقق مما إذا كان ذلك يعمل.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. يمكنك أيضًا محاولة إزالة ملف eclipse.ini إذا استمرت المشكلة حيث ورد أن ذلك قد أدى إلى حل المشكلة بالنسبة للبعض ولكن تذكر نسخها احتياطيًا أولاً في حالة احتياجك إليها. حاول أيضًا إغلاق جميع التطبيقات المتعطشة للطاقة قبل بدء تشغيل Java للتأكد من توفر الموارد المناسبة.

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

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