תיקון: לא ניתן ליצור את המחשב הווירטואלי של Java



נסה את הכלי שלנו לביטול בעיות

חלק מהמשתמשים נתקלים ב- לא הצליח ליצור מכונת ג'אווה הווירטואלית שגיאה בעת ניסיון להפעיל יישום המשתמש בג'אווה. דיווח על בעיה מסוימת זו עם Minecraft ומספר יישומים אחרים שנבנו סביב Java.



לא הצליח ליצור מכונת ג

לא הצליח ליצור מכונת ג'אווה הווירטואלית.
שגיאה: התרחש חריג קטלני. התוכנית תצא.



מה גורם לשגיאה שלא ניתן ליצור את המחשב הווירטואלי של Java?

חקרנו בעיה מסוימת זו על ידי בחינת דוחות משתמשים שונים ואסטרטגיות לפתרון בעיות בהן השתמשו כדי לפתור את אותה הודעת שגיאה. בהתבסס על מסקנותיהם, ישנם כמה תרחישים שיגרמו לנושא מסוים זה:

  • Java מופעל על ידי טיעונים או אפשרויות שגויים - זה יכול להתרחש אם אתה מפעיל יישום מבושל ביתי או שאתה מנסה לפתוח יישום קוד פתוח הידוע כגורם לחוסר יציבות במערכת.
  • זיכרון הערימה המקסימלי הגלובלי של Java אינו מספיק גבוה - אחד הגורמים השכיחים ביותר לכך שאתה יכול להיתקל בשגיאה מסוימת זו הוא אם אתה מנסה להפעיל יישום Java עם גודל זיכרון ערימה מרבי גדול מזה שנקבע כ- משתנה מערכת .
  • הפעלה ו / או יישום Java דורשים הרשאות ניהול - זה עשוי לקרות עם יישומים הזקוקים לגישת מנהל על מנת לתפקד כראוי.

אם אתה מחפש כעת דרך לפתור את הבעיה, לא הצליח ליצור מכונת ג'אווה הווירטואלית שגיאה, מאמר זה יספק לך כמה אסטרטגיות מאומתות לפתרון בעיות. להלן אוסף של שיטות שמשתמשים אחרים במצב דומה השתמשו בהם כדי לפתור את הבעיה.



כדי להבטיח את התוצאות הטובות ביותר, עקוב אחר השיטות שלהלן לפי סדר הצגתן עד שתגלה שיטה יעילה לפתרון השגיאה בתרחיש הספציפי שלך.

שיטה 1: הוספת _JAVA_OPTIONS למשתני מערכת

המשתמשים המושפעים ביותר הצליחו לפתור את הבעיה על ידי יצירת משתנה מערכת עבור Java שנקרא _JAVA_OPTIONS והגדרת ערך זה ל Xmx512M . מה שזה בעצם עושה זה להגדיר את גודל זיכרון הערמה המרבי הגלובלי עבור Java.

פעולה זו תפתור כל הודעת שגיאה המתרחשת מכיוון שגודל זיכרון הערימה המרבי של יישום Java שהופעל גדול יותר מזה שהוגדר כ- משתנה מערכת . מספר משתמשים הנתקלים באותה בעיה דיווחו כי הבעיה נפתרה לחלוטין לאחר שביצעו את השלבים הבאים.



הנה מה שאתה צריך לעשות כדי להוסיף _JAVA_OPTION ערך S במשתני מערכת להגדלת גודל זיכרון הערמה המרבי הגלובלי:

  1. ללחוץ מקש Windows + R לפתוח א לָרוּץ תיבת דיאלוג. לאחר מכן הקלד ' sysdm.cpl ”ולחץ להיכנס לפתוח את מאפייני מערכת מָסָך.
  2. בתוך ה מאפייני מערכת מסך, עבור אל מִתקַדֵם לחץ ולחץ על משתני סביבה.
  3. בתוך ה משתנה הסביבה חלון, לחץ על חָדָשׁ (תַחַת משתני מערכת ).
  4. בתוך ה משתנה חדש למערכת חלון, הגדר את שם משתנה ל _JAVA_OPTIONS וה ערך משתנה ל - Xmx512M ולחץ בסדר כדי לשמור את השינויים.
  5. סגור את החלונות שנפתחו בעבר והפעל מחדש את המכונה שלך כדי לאכוף את השינויים.
  6. בעת ההפעלה הבאה, פתח את היישום שהראה לך בעבר את ה- לא הצליח ליצור מכונת ג'אווה הווירטואלית שגיאה ובדוק אם כעת מתפקד כראוי.
יצירת משתנה מערכת הנקרא _JAVA_OPTIONS והקצאתו לערך Xmx512M

יצירת משתנה מערכת הנקרא _JAVA_OPTIONS והקצאתו לערך Xmx512M

אם אתה עדיין רואה את אותה הודעת שגיאה בתחילת היישום, נסה להוסיף את נתיב סל ה- Java שעשוי להיות דומה לזה '% USER PATH Java jdk1.6.0_39 bin' למשתנה הסביבה כפי שצוין בשיטה לעיל ולראות אם זה עובד.

שיטה 2: פתיחת java.exe עם זכויות מנהל

מספר משתמשים המתקשים לפתור את אותה בעיה הצליחו לפתור את הבעיה לאחר שאילצו את ההפעלה הראשי של Java (java.exe) להיפתח עם הרשאות ניהול .

חלק מהמשתמשים דיווחו כי הם הצליחו לפתור את הבעיה לאחר החלת תיקון זה גם על ההפעלה הראשי של Java וגם על הפעלת היישום שמציג את הודעת השגיאה.

הנה מדריך מהיר לכל העניין:

  1. פתח את סייר הקבצים ונווט אל מיקום התקנת Java שלך. נצטרך להגיע למיקום ההפעלה הראשי של Java ( java.exe ). כברירת מחדל, אתה אמור למצוא אותו ב תוכנית קבצים / Java / * גרסת JRE build * / bin. המיקום המדויק ישתנה בהתאם לסביבת Java Runtime שבה אתה משתמש.

    נווט אל המיקום של java.exe

    הערה: אם התקנת את Java במיקום מותאם אישית, נווט במקום זה במיקום המותאם אישית.

  2. לחץ לחיצה ימנית על java.exe ולבחור נכסים . ואז, עבור אל תְאִימוּת לחץ על הכרטיסייה וסמן את התיבה המשויכת ל- הפעל תוכנית זו כמנהל מערכת (תחת הגדרות). נְקִישָׁה להגיש מועמדות כדי לשמור את השינויים.

    עבור לכרטיסיה תאימות והפעל את תוכנית זו כמנהל

  3. לחץ באמצעות לחצן העכבר הימני על הפעלת היישום (זה שמפעיל את השגיאה) וחזור על אותו הליך: תאימות> הפעל תוכנית זו כמנהל> החל .
  4. הפעל את היישום ובדוק אם הודעת השגיאה נפתרה.

שיטה 3: התקנה מחדש של Java

במקרים מסוימים, השגיאה מופעלת מכיוון שאולי Java לא הותקן כהלכה או שההתקנה שלה נפגעה לאורך זמן. לכן בשלב זה נתקין מחדש את Java לאחר הסרת ההתקנה לחלוטין. בשביל זה:

  1. ללחוץ מקש Windows + R כדי לפתוח את הפקודת הפעלה והקלד 'Appwiz.cpl'.

    הקלד 'appwiz.cpl' בתיבת הדו-שיח הפעלה ולחץ על Enter

  2. לחץ על 'Enter' ומסך התוכניות והתכונות ייפתח.
  3. ב תוכניות ותכונות מסך, גלול ברשימת היישומים המותקנת עד שתמצא את Java.

    בדיקת מסך התוכניות והתכונות

  4. לחץ עליו לחיצה ימנית ובחר 'הסר התקנה' כדי להסיר אותו לחלוטין מהמערכת
  5. ראשית, מחק את התקנת Java הראשית ובהמשך עליך להסיר גם את כל התקנות ה- Java האחרות כגון עדכונים וגרסאות אחרות.
  6. לאחר הסרת ההתקנה של כל ההתקנות, הפעל מחדש את המחשב.
  7. לאחר האתחול, בקר באתר זה קישור ולהוריד את הגרסה האחרונה של JRE.
  8. בדוק אם הבעיה נמשכת.
  9. אם השגיאה עדיין נמשכת, הורד והתקן את הגרסה האחרונה של JDK מ- כאן .
    הערה: אם אתה כבר משתמש ב- JDK, נסה לשנות את הגרסאות שלו או להסיר את ההתקנה של ה- JRE שהותקן יחד איתו.
  10. ודא אם הבעיה עדיין קיימת.

שיטה 4: תיקון שגיאות באמצעות קוד

ישנן סיבות שונות מאחורי שגיאה זו וחלקן כוללות אם יש לך כמה שגיאות מסוימות בקוד שלך. נדגיש כמה מהם למטה.

  • הסר את המקף : חלק מהמשתמשים ציינו כי השגיאה תוקנה על ידי שינוי המקף הכפול '-' לקוד יחיד '-' בקוד שלהם. לדוגמה:
    שנה את הקוד
    'Sony @ sony-VPCEH25EN: ~ $ java -גִרְסָה
    הרים JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    אפשרות לא מוכרת: - גרסה
    שגיאה: לא ניתן ליצור את המחשב הווירטואלי של Java.
    שגיאה: התרחש חריג קטלני. התוכנית תצא. '
    ל
    'Sony @ sony-VPCEH25EN: ~ $ java -גִרְסָה
    הרים JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    אפשרות לא מוכרת: - גרסה
    שגיאה: לא ניתן ליצור את המחשב הווירטואלי של Java.
    שגיאה: התרחש חריג קטלני. התוכנית תצא. '
  • כמו כן, נסה להסיר את השורה הבאה מהוויכוח שלך
    -Djava.endorsed.dirs = ”C: Program Files Apache Software Foundation Tomcat 8.5 endorsed”
  • פתח את הקובץ eclipse.ini וודא שאתה מוסיף את הערך '-vm' מעל ה- vm טוען אחרת, JVM V6 ייבחר ב- env ​​vars.
  • אם באובונטו, עליך לדעת שג'אווה 8 היא הגרסה היחידה הנתמכת. לכן, בשיטה השלישית. הסר את התקנת Java והתקן את הגרסה הקודמת.

שיטה 5: עריכת קובץ Eclipse.ini

אנחנו יכולים גם לשנות דברים בתוך הקובץ Eclipes.ini כדי להיפטר מבעיה זו. יתכן שיש כמה בעיות בתצורה שלה שיש לטפל בהן, חילקנו אותה לבעיות נפרדות. עקוב אחר זה שמתאים ביותר לתרחיש שלך.

הורדת השימוש בזיכרון

  1. פתח את הקובץ Eclipse.ini בתוך תיקיית Eclipse באמצעות פנקס רשימות.
  2. מצא את הקו הדומה ל '-Xmx256m' (זה עשוי להיות -Xmx1024m או -Xmx 512m).
  3. כעת שנה את ערך ברירת המחדל לנתון סביר יותר בהתאם לזיכרון ה- RAM המותקן במחשב והוסף אליו גם את מספר הגרסה. לדוגמה:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.7 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. כמו כן, נסה להסיר את הערך '256m' מהשורה '-launcher.XXMaxPermSize'.
  5. בדוק אם הבעיה נמשכת.

מתפתל מסביב

  1. נסה להסיר את השורות הבאות מהקובץ שלך.
    -vm P:  תוכניות  jdk1.6  bin
  2. כמו כן, שנה את השורות הבאות.
    set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. כמו כן, נסה להוסיף את השורה הבאה מעל '-וומרגס!' קַו.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. כמו כן, הצבע על JVM.dll באמצעות השורה הבאה.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. פתח את קובץ הליקוי והחלף את '-vmargs' בנתיב javaw.exe. לדוגמה:
    -תוספי הפעלה / org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar - plugins plugins /launcher.library / 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 = 256m
  7. יתר על כן, נסה להסיר את השורות הבאות מ eclipse.ini ולבדוק אם זה עובד.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. אתה יכול גם לנסות להסיר את הקובץ eclipse.ini אם הבעיה עדיין נמשכת מכיוון שלפי הדיווחים זה תיקן את הבעיה עבור חלק, אך זכור לגבות אותה תחילה רק אם תזדקק לה. כמו כן, נסה לסגור את כל היישומים הרעבי כוח לפני שתתחיל את Java כדי לוודא שיש משאבים מתאימים.

בודק שחיתות JDK

  1. לחץ על 'Windows' + 'R' כדי לפתוח את הפקודת הפעלה והקלד 'cmd'.
  2. הקלד את הפקודה הבאה ובדוק אם זה נותן שגיאה.
    c: > java -version
  3. אם זה אכן נותן שגיאה, התקן מחדש את JDK לחלוטין.
5 דקות לקרוא