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

(Java)Τα προγράμματα ή τα παιχνίδια που βασίζονται σε Java είναι πάντα αξιόπιστα όταν η Java είναι σωστά εγκατεστημένη. Ωστόσο, πρόσφατα οι χρήστες ανέφεραν ότι δεν μπορούσαν να δημιουργήσουν την εικονική μηχανή java ενώ προσπαθούσαν να εκτελέσουν προγράμματα Java όπως το Minecraft . Σημαίνει ότι η εικονική μηχανή που χρησιμοποιείται από προγράμματα Java για να λειτουργήσει δεν έχει εγκατασταθεί σωστά. Εάν αντιμετωπίζετε και εσείς το ίδιο πρόβλημα, είστε στο σωστό μέρος. Σας παρουσιάζουμε έναν τέλειο οδηγό που θα σας βοηθήσει να διορθώσετε το σφάλμα: δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής java.

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

Τρόπος επιδιόρθωσης Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java στα Windows 10(How to Fix Could Not Create the Java Virtual Machine in Windows 10)

Το σφάλμα: Δεν ήταν δυνατή η κατασκευή της εικονικής μηχανής Java εμφανίζεται συχνά κατά τη μεταγλώττιση κώδικα στο Integrated Development Environment ( IDE ). Συνήθως προκαλείται από

  • Λανθασμένα ορίσματα ή επιλογές που χρησιμοποιούνται για το άνοιγμα της Java:(Incorrect arguments or options used to open Java:) Εάν εκτελείτε τη δική σας εφαρμογή ή μια εφαρμογή ανοιχτού κώδικα, αυτό το σφάλμα μπορεί να εμφανιστεί και μπορεί να κάνει το σύστημα ασταθές.
  • Ανεπαρκής μνήμη μέγιστου σωρού Java:(Insufficient Java maximum heap memory: ) Η εκτέλεση μιας εφαρμογής που έχει μεγαλύτερο μέγεθος σωρού από αυτό που έχει οριστεί στη Μεταβλητή συστήματος(System Variable) μπορεί να προκαλέσει αυτό το σφάλμα.
  • Εκτελέσιμο Java ή πρόγραμμα που εκτελείται χωρίς δικαιώματα διαχειριστή:(Java executable or programme running without Administrative privileges: ) Αυτό το σφάλμα μπορεί να παρουσιαστεί όταν εκτελούνται εφαρμογές που απαιτούν πρόσβαση διαχειριστή για να λειτουργήσουν σωστά.

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

Προκαταρκτικοί Έλεγχοι(Preliminary Checks)

  • Έλεγχος ορισμάτων εκκίνησης:(Check startup arguments: ) Εξετάστε τις παραμέτρους έναρξης που έχετε καθορίσει. Ακόμη και στη σωστή έκδοση Java , οι ρυθμίσεις εκκίνησης μπορούν να τροποποιήσουν την έκδοση που χρησιμοποιείται για τη μεταγλώττιση. Εάν έχετε κάνει μια επιτόπια ενημέρωση Java , είναι πιθανό οι παράμετροι εκκίνησης να εξακολουθούν να αναφέρονται σε παλαιότερη έκδοση.
  • Ελέγξτε τη σύνταξη: (Check syntax: )Βεβαιωθείτε(Make) ότι η σύνταξη των ορισμάτων σας είναι σωστή. Ακόμη και τα πενιχρά λάθη σε αυτό μπορεί να προτρέψουν ότι δεν μπόρεσε να δημιουργήσει το σφάλμα εικονικής μηχανής Java . Ελέγξτε για επιπλέον παύλες ή εκδόσεις που έχουν εγγραφεί λανθασμένα.
  • Ελέγξτε την καταστροφή JDK:(Check JDK Corruption: ) Ένα κατεστραμμένο κιτ ανάπτυξης Java(Java Development Kit) μπορεί να προκαλέσει σφάλμα: δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής java. Μπορείτε να ελέγξετε εάν είναι κατεστραμμένο ή όχι ακολουθώντας αυτά τα βήματα:

1. Πατήστε το κλειδί των Windows(Windows key) , πληκτρολογήστε Command Prompt και κάντε κλικ στο Εκτέλεση ως διαχειριστής(Run as administrator) .

Ανοίξτε τη γραμμή εντολών.  Τρόπος επιδιόρθωσης Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java στα Windows 10

2 Πληκτρολογήστε c:\> java -version και πατήστε το πλήκτρο Enter.(Enter key.)

Εντολή για να ελέγξετε εάν το JDK είναι κατεστραμμένο ή όχι

3. Εάν η εκτέλεση της εντολής δίνει σφάλμα, εγκαταστήστε ξανά το JDK(reinstall JDK) . Ελέγξτε εάν η επανεγκατάσταση του JDK επιλύει το πρόβλημα. Εάν όχι, δοκιμάστε το διορθωμένο που αναφέρεται σε αυτό το άρθρο.

Διαβάστε επίσης: (Also Read:) Πώς να διορθώσετε το σφάλμα javascript:void(0).(How to Fix javascript:void(0) Error)

Μέθοδος 1: Εκτελέστε Java σε λειτουργία διαχειριστή(Method 1: Run Java in Administrator Mode)

Οι εφαρμογές(Apps) χωρίς την απαιτούμενη πρόσβαση διαχειριστή(Admin) μπορεί να γίνουν ασταθείς στον υπολογιστή με Windows(Windows PC) και μπορεί να προκαλέσουν προβλήματα όπως το σφάλμα: δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής java. Μπορεί να διορθωθεί αναγκάζοντας το πρωτεύον εκτελέσιμο Java (java.exe) να εκτελείται με δικαιώματα διαχειριστή. Ακολουθήστε αυτά τα βήματα για να το κάνετε.

1. Πατήστε τα πλήκτρα Windows + E keys να ανοίξετε την Εξερεύνηση αρχείων(File Explorer) .

2. Μεταβείτε στο Java.exe στην Εξερεύνηση αρχείων(File Explorer) . Γενικά είναι μέσα

C:\Program Files\Java\*JRE build version*\bin 

όπου η έκδοση έκδοσης JRE διαφέρει ανάλογα με την εγκατεστημένη έκδοση.(JRE)

Ή

C:\Program Files(x86)\Common Files\Oracle\Java\javapath

Σημείωση:(Note:) Εάν εγκαταστήσατε την Java σε διαφορετική τοποθεσία, ακολουθήστε αυτήν τη διαδρομή και εντοπίστε το Java.exe(Java.exe) .

Θέση αρχείου java στον εξερευνητή αρχείων.  Επιδιόρθωση Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java στα Windows 10

3. Κάντε δεξί κλικ στο Java.exe και επιλέξτε Ιδιότητες(Properties ) για να ανοίξετε το παράθυρο Ιδιότητες .

Επιλέξτε Ιδιότητες.  Τρόπος επιδιόρθωσης Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java στα Windows 10

4. Μεταβείτε στην καρτέλα Συμβατότητα , επιλέξτε το πλαίσιο με την ένδειξη (Compatibility)Εκτέλεση αυτού του λογισμικού ως διαχειριστής(Run this software as an administrator) όπως φαίνεται.

Πλαίσιο ελέγχου Εκτελέστε αυτό το λογισμικό ως διαχειριστής

5. Κάντε κλικ στο Apply και OK για να αποθηκεύσετε τις αλλαγές.

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

Τώρα όποτε ανοίγετε Java θα τρέχει με δικαιώματα διαχειριστή.

Μέθοδος 2: Αυξήστε το μέγεθος σωρού Java(Method 2: Increase Java Heap Size)

Αυτό το σφάλμα μπορεί να προκύψει όταν η Java εξαντλείται από τη μνήμη του συστήματος. Απαιτείται το άνοιγμα του προγράμματος-πελάτη Virtual Machine . Η Java(Java) έχει ρυθμιστεί από προεπιλογή ώστε να χρησιμοποιεί το μέγιστο μέγεθος σωρού και όταν εκτελείτε μια εφαρμογή που υπερβαίνει το όριο μεγέθους σωρού, θα προκύψει σφάλμα. Η δημιουργία μιας νέας μεταβλητής συστήματος(System Variable) για την αύξηση της διαθέσιμης μνήμης ενδέχεται να επιλύσει αυτό το ζήτημα και μπορείτε να το κάνετε ακολουθώντας αυτά τα βήματα

1. Πατήστε τα πλήκτρα (keys)Windows + R μαζί για να ανοίξετε το πλαίσιο διαλόγου Εκτέλεση .(Run)

2. Πληκτρολογήστε sysdm.cpl και πατήστε το πλήκτρο Enter για(Enter key ) να ανοίξετε τις Ιδιότητες συστήματος(System Properties) .

Εκτέλεση του πλαισίου διαλόγου.  Τρόπος επιδιόρθωσης Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java στα Windows 10

3. Μεταβείτε στην καρτέλα Για προχωρημένους .(Advanced)

Καρτέλα για προχωρημένους

4. Κάντε κλικ στο κουμπί Environment Variables…(Environment Variables… button) όπως φαίνεται.

Κουμπί μεταβλητές περιβάλλοντος

5. Στο παράθυρο Environment Variables , κάντε κλικ στο κουμπί (Environment Variables)New… κάτω από το System Variables(System Variables) .

Νέο κουμπί.  Τρόπος επιδιόρθωσης Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java στα Windows 10

6. Ορίστε το όνομα μεταβλητής σε _JAVA_OPTIONS και την τιμή μεταβλητής σε –Xmx512M στο αναδυόμενο παράθυρο Νέα μεταβλητή συστήματος(New System Variable) . Κάντε κλικ στο OK(OK) για να αποθηκεύσετε τις αλλαγές.

Σημείωση:(Note:) Εάν το σφάλμα παραμένει, μπορείτε να αυξήσετε περαιτέρω τη μνήμη ορίζοντας την τιμή Μεταβλητής ως –Xmx1024M αντί για –Xmx512M όπως φαίνεται στο Βήμα 6(Step 6) .

Νέα μεταβλητή συστήματος

Διαβάστε επίσης: (Also Read:) Πώς να ενεργοποιήσετε ή να απενεργοποιήσετε τη JavaScript στο πρόγραμμα περιήγησής σας(How to Enable or Disable JavaScript in your Browser)

Μέθοδος 3: Τροποποίηση κώδικα Java(Method 3: Modify Java Code)

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

1. Η αντικατάσταση της διπλής παύλας – με μία παύλα –(Replacing double hyphen – with a single hyphen – ) στον κώδικά σας μπορεί να διορθώσει αυτό το πρόβλημα.

  • Ο κωδικός με διπλή παύλα
sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • Ο ίδιος κωδικός με μία παύλα
sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. Επίσης, σκεφτείτε να αφαιρέσετε τη φράση(eliminating the phrase) από το επιχείρημά σας:

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

3. Βεβαιωθείτε ότι η καταχώριση -vm έχει προστεθεί πάνω από τα args vm στο αρχείο eclipse.ini( -vm entry is added above vm args in eclipse.ini file) διαφορετικά το JVM V6 θα επιλεγεί στο env wars.

Σημείωση:(Note:) Εάν χρησιμοποιείτε Ubuntu, πρέπει να γνωρίζετε ότι υποστηρίζει μόνο Java 8 . Έτσι, μπορείτε να απεγκαταστήσετε την Java(Java) όπως φαίνεται στη Μέθοδο 3(Method 3 ) και να εγκαταστήσετε μια παλαιότερη έκδοση.

Μέθοδος 4: Τροποποίηση του αρχείου Eclipse.ini(Method 4: Modify Eclipse.ini File)

Εάν χρησιμοποιείτε το Eclipse IDE(Eclipse IDE) , τότε κάνοντας κάποιες αλλαγές στο αρχείο eclipse.ini μπορεί να διορθωθεί ο κωδικός σφάλματος δεν θα μπορούσε να δημιουργηθεί η εικονική μηχανή java(could not create the java virtual machine) .

Σημείωση: (Note:) Το Eclipse.ini(Eclipse.ini) βρίσκεται μέσα στο φάκελο Eclipse στον κατάλογο όπου έχετε εγκαταστήσει το Eclipse(Eclipse) .

Βήμα I: Μειώστε τη χρήση της μνήμης(Step I: Decrease Memory Use)

1. Κάντε δεξί κλικ στο αρχείο Eclipse.ini και επιλέξτε open with… > Notepad .

2. Αναζητήστε μια γραμμή που ταιριάζει με -Xmx256m .

Σημείωση:(Note:) Μπορεί επίσης να είναι -Xmx1024m ή -Xmx 512m.

3. Αλλάξτε την προεπιλεγμένη τιμή σε κάτι πιο συμβατό με τη μνήμη RAM(RAM) του υπολογιστή σας μαζί με την προσθήκη του αριθμού έκδοσης.

Για παράδειγμα,

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

Ή(OR)

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

Ή(OR)

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Προσπαθήστε να διαγράψετε την τιμή(delete 256m value) 256m από τη γραμμή -launcher.XXMaxPermSize.

Βήμα II: Πρόσθετες τροποποιήσεις(Step II: Additional Modifications)

1. Αφαιρέστε την ακόλουθη γραμμή από το αρχείο σας, εάν είναι δυνατόν.

-vm P:\Programs\jdk1.6\bin

2. Αντικαταστήστε την ακόλουθη γραμμή με τον παρακάτω κωδικό.

set -Dosgi.requiredJavaVersion=1.5 

Προς την

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. Αντικαταστήστε(Replace) το -vmargs με τη διαδρομή του javaw.exe στο αρχείο eclipse.ini .

-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. Τοποθετήστε τη γραμμή στο τέλος του αρχείου eclipse.ini και ελέγξτε αν λειτουργεί.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Διαγράψτε τις ακόλουθες γραμμές από το eclipse.ini και ελέγξτε αν λύνει το πρόβλημα.

-XX:+UseStringDeduplication
-XX:+UseG1GC

Σημείωση:(Note:) Εάν το πρόβλημα παραμένει, δοκιμάστε να διαγράψετε το αρχείο eclipse.ini, αλλά δημιουργήστε ένα αντίγραφο εκ των προτέρων. Επίσης, κλείστε όλες τις εφαρμογές που καταναλώνουν υψηλή μνήμη πριν ξεκινήσετε την Java(Java) .

Διαβάστε επίσης: (Also Read:) Διορθώστε το σφάλμα Java Virtual Machine ή JVM που δεν βρέθηκε(Fix Java Virtual Machine or JVM not found error)

Μέθοδος 5: Επανεγκατάσταση Java(Method 5: Reinstall Java)

Σε ορισμένες περιπτώσεις, το ζήτημα προκαλείται από τη μη σωστή εγκατάσταση της Java ή επειδή η εγκατάστασή της έχει καταστραφεί με την πάροδο του χρόνου. Ως αποτέλεσμα, μετά την πλήρη κατάργηση της Java , θα την εγκαταστήσουμε ξανά σε αυτό το βήμα. Σαν άποτέλεσμα:

1. Πατήστε τα πλήκτρα (keys)Windows + R μαζί για να ανοίξετε το πλαίσιο διαλόγου Εκτέλεση .(Run)

Εκτέλεση του πλαισίου διαλόγου

2. Πληκτρολογήστε Appwiz.cpl  και κάντε κλικ στο OK(OK) για να εκκινήσετε Προγράμματα και δυνατότητες(Programs and Features) .

Εκτέλεση του πλαισίου διαλόγου.  Τρόπος επιδιόρθωσης Δεν ήταν δυνατή η δημιουργία της εικονικής μηχανής Java στα Windows 10

3. Κάντε κύλιση(Scroll) στις εγκατεστημένες εφαρμογές και εντοπίστε την Java(Java) .

4. Κάντε δεξί κλικ πάνω του και επιλέξτε Uninstall για απεγκατάσταση της Java.

Επιλογή απεγκατάστασης

Σημείωση:(Note:) Θα πρέπει επίσης να απεγκαταστήσετε άλλα κιτ ανάπτυξης Java(Java Development) και ενημερώσεις.

5. Περιμένετε να ολοκληρωθεί η διαδικασία απεγκατάστασης και επανεκκινήστε τον υπολογιστή σας(reboot your PC) .

6. Μεταβείτε στη σελίδα Λήψεις Java(Java Downloads page) για λήψη της πιο πρόσφατης έκδοσης του Java Runtime Environment .

Σημείωση 1:(Note 1:) Εάν η επανεγκατάσταση του Java Runtime Environment δεν επιλύσει το πρόβλημα, κάντε λήψη της πιο πρόσφατης έκδοσης του JDK .

Σημείωση 2:(Note 2:) Εάν είχατε ήδη JDK , δοκιμάστε να χρησιμοποιήσετε μια διαφορετική έκδοση ή διαγράψτε το Java Runtime Environment που το συνοδεύει.

Κατεβάστε το κιτ ανάπτυξης Java

Συχνές Ερωτήσεις (FAQ)(Frequently Asked Questions (FAQs))

Q1. Τι σημαίνει όταν λέει ότι δεν ήταν δυνατή η κατασκευή Java Virtual Machine;(Q1. What does it imply when it says could not construct Java Virtual Machine?)

Απ.:(Ans: ) Η επιλογή -Xmx χρησιμοποιείται από την Java Virtual Machine(Java Virtual Machine) για να καθορίσει το μέγιστο μέγεθος μνήμης σωρού. Η επιλογή -Xmx στο αρχείο eclipse.ini( -Xmx option in eclipse.ini file) είναι πιθανώς ρυθμισμένη πολύ ψηλά για το παρόν περιβάλλον που προκαλεί αυτό το μήνυμα σφάλματος.

Ε2. Τι είναι η εικονική μηχανή Java;(Q2. What is the Java Virtual Machine?)

Απ.: (Ans: )Το Java Virtual Machine(Java Virtual Machine) ( JVM ) είναι ένα πρόγραμμα που επιτρέπει σε έναν υπολογιστή να εκτελεί προγράμματα Java και άλλες γλώσσες που έχουν μεταφραστεί σε Java Bytecode . Το JVM(JVM) περιγράφεται από ένα πρότυπο που περιγράφει επίσημα τις απαιτήσεις υλοποίησης του JVM.(describes JVM implementation requirements.)

Ε3. Είναι δυνατόν να αποκτήσω Java δωρεάν;(Q3. Is it possible to get Java for free?)

Απ.:(Ans: ) Για να εγκαταστήσετε την Java(Java) , πρέπει πρώτα να κάνετε λήψη της εφαρμογής εγκατάστασης Oracle . Επιλέξτε Δωρεάν λήψη Java(Select Free Java Download) από το αναπτυσσόμενο μενού. Μετά από αυτό, θα σας ζητηθεί να διαβάσετε και να αποδεχτείτε τη συμφωνία άδειας χρήσης τελικού χρήστη.

Πρόγραμμα εγκατάστασης oracle setup Java JDK

Συνιστάται:(Recommended:)

Ελπίζουμε ότι αυτός ο οδηγός ήταν χρήσιμος και ότι μπορέσατε να διορθώσετε , δεν ήταν δυνατή η δημιουργία του προβλήματος της εικονικής μηχανής Java(could not create the Java virtual machine) . Ενημερώστε μας ποια μέθοδος λειτούργησε καλύτερα για εσάς. Εάν έχετε απορίες ή προτάσεις, μην διστάσετε να τις αφήσετε στην ενότητα σχολίων.



About the author

Είμαι επαγγελματίας τεχνικός ήχου και πληκτρολογίου με πάνω από 10 χρόνια εμπειρία. Έχω εργαστεί στον εταιρικό κόσμο, ως σύμβουλος και διευθυντής προϊόντων, και πιο πρόσφατα, ως μηχανικός λογισμικού. Οι δεξιότητες και η εμπειρία μου μου επιτρέπουν να εργάζομαι σε διάφορα είδη έργων από μικρές επιχειρήσεις έως μεγάλες εταιρείες. Είμαι επίσης ειδικός στα Windows 11 και εργάζομαι πάνω στο νέο λειτουργικό σύστημα για πάνω από δύο χρόνια τώρα.



Related posts