Επιδιόρθωση: Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java



Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

Μερικοί χρήστες αντιμετωπίζουν το Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java σφάλμα κατά την προσπάθεια εκκίνησης μιας εφαρμογής που χρησιμοποιεί Java. Αυτό το συγκεκριμένο ζήτημα αναφέρεται ότι συμβαίνει με το Minecraft και πολλές άλλες εφαρμογές που είναι κατασκευασμένες γύρω από την Java.



Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java. Σφάλμα: Παρουσιάστηκε μοιραία εξαίρεση. Το πρόγραμμα θα κλείσει.

Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java.
Σφάλμα: Παρουσιάστηκε μοιραία εξαίρεση. Το πρόγραμμα θα κλείσει.



Τι προκαλεί το σφάλμα Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής 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 σφάλμα και δείτε αν λειτουργεί τώρα σωστά.
Δημιουργία μεταβλητής συστήματος που ονομάζεται _JAVA_OPTIONS και εκχώρηση της τιμής Xmx512M

Δημιουργία μεταβλητής συστήματος που ονομάζεται _JAVA_OPTIONS και εκχώρηση της τιμής Xmx512M

Εάν εξακολουθείτε να βλέπετε το ίδιο μήνυμα σφάλματος στην αρχή της εφαρμογής, δοκιμάστε να προσθέσετε τη διαδρομή Java Bin που μπορεί να είναι παρόμοια με αυτήν '% USER PATH Java jdk1.6.0_39 bin' στη μεταβλητή περιβάλλοντος όπως υποδεικνύεται στην παραπάνω μέθοδο και δείτε εάν λειτουργεί.

Μέθοδος 2: Άνοιγμα java.exe με δικαιώματα διαχειριστή

Αρκετοί χρήστες που αγωνίζονται για την επίλυση του ίδιου προβλήματος κατάφεραν να επιλύσουν το πρόβλημα αφού αναγκάστηκαν να ανοίξουν το κύριο εκτελέσιμο Java (java.exe) με διοικητικά προνόμια .

Ορισμένοι χρήστες ανέφεραν ότι μπόρεσαν να επιλύσουν το ζήτημα μετά την εφαρμογή αυτής της επιδιόρθωσης τόσο στο κύριο εκτελέσιμο java όσο και στο εκτελέσιμο της εφαρμογής που εμφανίζει το μήνυμα σφάλματος.

Ακολουθεί ένας γρήγορος οδηγός για το όλο θέμα:

  1. Ανοίξτε την Εξερεύνηση αρχείων και μεταβείτε στη θέση της εγκατάστασης java. Θα πρέπει να φτάσουμε στη θέση του κύριου εκτελέσιμου Java ( java.exe ). Από προεπιλογή, θα πρέπει να το βρείτε Αρχεία προγράμματος / Java / * έκδοση JRE έκδοση * / bin. Η ακριβής τοποθεσία θα διαφέρει ανάλογα με το Java Runtime Environment που χρησιμοποιείτε.

    Μεταβείτε στη θέση του 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 args διαφορετικά, το JVM V6 θα επιλεγεί σε envars
  • Εάν στο Ubuntu, πρέπει να γνωρίζετε ότι η Java 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:  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:  Αρχεία προγράμματος  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-μετατροπή
  3. Εάν προκαλέσει σφάλμα, εγκαταστήστε ξανά το JDK εντελώς.
5 λεπτά ανάγνωση