Οι εφαρμογές που βασίζονται σε Java συνήθως λειτουργούν αρκετά ομαλά με μερικές περιστασιακές διακοπές λειτουργίας εδώ και εκεί. Ένα από αυτά τα πιο συζητημένα λάθη είναι "Το δυαδικό αρχείο Java (TM) Platform SE σταμάτησε να λειτουργεί», το οποίο ορισμένοι χρήστες ανέφεραν ότι το είδαν ενώ προσπαθούσαν να εκτελέσουν εφαρμογές που βασίζονται σε Java στα συστήματά τους. Στις περισσότερες περιπτώσεις, η διένεξη μεταξύ του προγράμματος οδήγησης της κάρτας γραφικών και της πλατφόρμας Java είναι η ρίζα της αιτίας. Εάν αντιμετωπίζετε το ίδιο δίλημμα, απλώς ακολουθήστε αυτές τις διορθώσεις.
Πίνακας περιεχομένων
Διόρθωση 1 – Ενημερώστε το πρόγραμμα οδήγησης της κάρτας γραφικών
Η ενημέρωση του προγράμματος οδήγησης της κάρτας γραφικών θα πρέπει να έχει αποτέλεσμα.
Δείξαμε πώς να ενημερώνετε εύκολα μια κάρτα NVIDIA. Εάν χρησιμοποιείτε κάρτα Radeon ή Intel, τα βήματα είναι διαφορετικά αλλά η μέθοδος είναι παρόμοια.
1. Αρχικά, ανοίξτε το Geforce Experience.
2. Όταν ανοίξει το GeForce Experience, κάντε κλικ στο "ΟΔΗΓΟΙ" περιοχή.
3. Μετά από αυτό, πατήστε στο "ΚΑΤΕΒΑΣΤΕ“.
Τώρα, το Geforce Experience θα κατεβάσει το πιο πρόσφατο πρόγραμμα οδήγησης για την κάρτα σας.
4. Μόλις ολοκληρωθεί, πατήστε στο "Εξπρές εγκατάσταση“.
Τώρα, ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη για να ολοκληρώσετε την εγκατάσταση.
Μετά την εγκατάσταση του προγράμματος οδήγησης, επανεκκίνηση το σύστημα μια φορά. Αυτό θα λύσει το πρόβλημα που αντιμετωπίζετε.
Επιδιόρθωση 2 – Απεγκατάσταση και επανεγκατάσταση Java
Μπορείτε να απεγκαταστήσετε και να επανεγκαταστήσετε τα εργαλεία Java από το σύστημά σας.
Βήμα 1
1. Αρχικά, πατήστε το Πλήκτρο Windows+X κλειδιά μαζί.
2. Στη συνέχεια, πατήστε στο "Εφαρμογές και δυνατότητες” για να ανοίξετε τη σελίδα Ρυθμίσεις.
3. Τώρα, στη δεξιά πλευρά, πληκτρολογήστε "Ιάβα" στο πλαίσιο αναζήτησης.
4. Αυτά θα ανοίξουν τη λίστα των εφαρμογών Java στο σύστημά σας.
5. Μετά από αυτό, πατήστε στο μενού με τις τρεις κουκκίδες δίπλα στην πρώτη εφαρμογή Java και πατήστε στο "Απεγκατάσταση“.
6. Και πάλι, επιβεβαιώστε τη δράση σας, πατήστε στο "Απεγκατάσταση“.
Αυτό θα απεγκαταστήσει την εφαρμογή Java από το σύστημά σας.
7. Τώρα, ακολουθώντας την ίδια μέθοδο, απεγκαταστήστε άλλες εφαρμογές Java στη λίστα.
Μετά από αυτό, κλείστε τις Ρυθμίσεις.
Βήμα 2
Τώρα, πρέπει να κατεβάσετε την πιο πρόσφατη έκδοση της εργαλειοθήκης Java και να την εγκαταστήσετε.
1. Στην αρχή, ανοίξτε το Λήψη αρχείου Java Ενότητα.
2. Στη συνέχεια, επιλέξτε το σωστό βοηθητικό πρόγραμμα και έκδοση για λήψη και πατήστε σε αυτό.
3. Πρέπει να συνδεθείτε χρησιμοποιώντας τα διαπιστευτήριά σας Oracle. Αυτό θα ξεκινήσει τη διαδικασία λήψης.
Αφού το κατεβάσετε, κλείστε το παράθυρο του προγράμματος περιήγησης.
4. Μετά από αυτό, διπλό κλικ στο ληφθέν αρχείο εγκατάστασης.
5. Στη συνέχεια, πατήστε στο "Επόμενο” για να εγκαταστήσετε τα διάφορα βοηθητικά προγράμματα Java στο σύστημά σας.
Τώρα, δοκιμάστε να χρησιμοποιήσετε την εφαρμογή που βασίζεται σε Java και ελέγξτε εάν εξακολουθείτε να βλέπετε το ίδιο μήνυμα σφάλματος ή όχι.
Διόρθωση 3 – Τροποποίηση των μεταβλητών περιβάλλοντος
Η διαμόρφωση νέων μεταβλητών περιβάλλοντος θα πρέπει να λύσει το πρόβλημα που αντιμετωπίζετε αυτήν τη στιγμή.
1. Αρχικά, πατήστε το Πλήκτρο Windows+R κλειδιά μαζί.
2. Στη συνέχεια, πληκτρολογήστε αυτήν την εντολή UTR και πατήστε στο "Εντάξει“.
sysdm.cpl
Αυτό θα ανοίξει το παράθυρο Ιδιότητες συστήματος.
3. Όταν ανοίξει ο πίνακας Ιδιότητες συστήματος, μεταβείτε στο "Προχωρημένοςκαρτέλα ".
4. Εδώ, πατήστε στο "Μεταβλητές Περιβάλλοντος...”.
5. Τώρα, κάντε κλικ στο "Νέος…” επιλογή για τη δημιουργία μιας νέας μεταβλητής.
6. Στη συνέχεια, βάλτε "_JAVA_OPTIONS" στο πλαίσιο ονόματος μεταβλητής.
7. Μετά από αυτό, πληκτρολογήστε "-Xmx256M" στην ενότητα μεταβλητής τιμής.
8. Τέλος, πατήστε στο "Εντάξει” για να αποθηκεύσετε την αλλαγή.
9. Επιστρέφοντας στη σελίδα Environment Variables, πατήστε στο "Εντάξει” για να αποθηκεύσετε τις αλλαγές.
10. Τέλος, πατήστε στο "Ισχύουν" και "Εντάξει” επιλογή.
Μετά από αυτό, κλείστε το παράθυρο Ιδιότητες συστήματος. Τώρα, επανεκκίνηση το μηχάνημα μια φορά.
Δεν θα δείτε ξανά το μήνυμα σφάλματος Java στο σύστημά σας.
Διόρθωση 4 – Εκτελέστε ένα σενάριο
Μπορείτε να δημιουργήσετε και να εκτελέσετε ένα απλό σενάριο για να αφαιρέσετε όλη την παλαιότερη Java από το σύστημα.
1. Αρχικά, εκκινήστε το Σημειωματάριο.
2. Τότε, αντιγραφή επικόλληση όλες αυτές οι γραμμές στο Σημειωματάριο.
#Αυτό το σενάριο χρησιμοποιείται για την κατάργηση τυχόν παλιών εκδόσεων Java και για την αφαίρεση μόνο των νεότερων. #Αρχικός συγγραφέας: mmcpherson #Version 1.0 - δημιουργήθηκε 24-04-2015 #Version 1.1 - ενημερώθηκε 2015-05-20 # - Τώρα επίσης ανιχνεύει και αφαιρεί την παλιά Java μη ενημερωμένες βασικές εκδόσεις (π.χ. εκδόσεις Java χωρίς Ενημέρωση #) # - Τώρα καταργείται επίσης η Java 6 και νεότερη έκδοση, καθώς και η δυνατότητα μη αυτόματης αλλαγής η ΣΥΜΠΕΡΙΦΟΡΑ. # - Προστέθηκε η προεπιλεγμένη συμπεριφορά απεγκατάστασης για να μην γίνεται ποτέ επανεκκίνηση (τώρα χρησιμοποιεί το msiexec.exe για απεγκατάσταση) #Έκδοση 1.2 - ενημερώθηκε 28-07-2015 # - Διορθώσεις σφαλμάτων: σφάλματα array null και op_addition. # ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ: Εάν θέλετε να παραμείνουν οι εκδόσεις Java 6 και νεότερες, επεξεργαστείτε την επόμενη γραμμή και αντικαταστήστε το $true με $false $UninstallJava6andBelow = $true #Declare version arrays $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Perform WMI ερώτημα για να βρείτε εγκατεστημένες ενημερώσεις Java εάν ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Όνομα -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Επίσης βρείτε την έκδοση Java 5, αλλά ο χειρισμός είναι ελαφρώς διαφορετικός καθώς το bit CPU διακρίνεται μόνο από το GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -και ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\)) 7)|(\s\d+))(\sΕνημέρωση\s\d+)*$" } } #Perform ερώτημα WMI για να βρείτε εγκατεστημένες ενημερώσεις Java (64-bit) εάν ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Όνομα -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Επίσης, βρείτε την έκδοση Java 5, αλλά ο χειρισμός του είναι ελαφρώς διαφορετικός καθώς το bit CPU διακρίνεται μόνο από το GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -και ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\)) 7)|(\s\d+))(\sΕνημέρωση\s\d+)*\s[(]64-bit[)]$" } } #Enumerate και συμπλήρωση του πίνακα εκδόσεων Foreach ($app σε $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Έκδοση } } #Enumerate και συμπλήρωση του πίνακα εκδόσεων Foreach ($app σε $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Έκδοση } } #Δημιουργήστε έναν πίνακα που είναι σωστά ταξινομημένος με βάση την πραγματική Έκδοση (ως Σύστημα. Αντικείμενο έκδοσης) και όχι βάσει τιμής. $sorted32bitVersions = $32bitVersions | %{ Σύστημα Νέου Αντικειμένου. Έκδοση ($_) } | ταξινόμηση $sorted64bitVersions = $64bitVersions | %{ Σύστημα Νέου Αντικειμένου. Έκδοση ($_) } | ταξινόμηση #Εάν επιστραφεί ένα μεμονωμένο αποτέλεσμα, μετατρέψτε το αποτέλεσμα σε έναν πίνακα μεμονωμένων τιμών, ώστε να μην αντιμετωπίσουμε προβλήματα με την κλήση του .GetUpperBound αργότερα if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Πιάσε την τιμή της νεότερης έκδοσης από τον πίνακα, μετατρέποντας πρώτα την $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app σε $32bitJava) { if ($app -ne $null) { # Καταργήστε όλες τις εκδόσεις της Java, όπου η έκδοση δεν ταιριάζει με την πιο πρόσφατη έκδοση. εάν (($app. Έκδοση -ne $newest32bitVersion) -και ($newest32bitVersion -ne $null)) { $appGUID = $app. Ιδιότητες ["IdentifyingNumber"].Τιμή. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Κατάργηση εγκατάστασης 32-bit έκδοση: " $app } } } Foreach ($app σε $64bitJava) { if ($app -ne $null) { # Κατάργηση όλων των εκδόσεων Java, όπου η έκδοση δεν ταιριάζει με την πιο πρόσφατη εκδοχή. εάν (($app. Έκδοση -ne $newest64bitVersion) -και ($newest64bitVersion -ne $null)) { $appGUID = $app. Ιδιότητες ["IdentifyingNumber"].Τιμή. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Κατάργηση εγκατάστασης έκδοσης 64-bit: " $app } } }
3. Στη συνέχεια, πατήστε στο "Αρχείο" και πατήστε στο "Αποθήκευση ως” επιλογή.
4. Επιλέξτε τον τύπο αρχείου ως "Όλο το αρχείομικρό".
5. Μετά από αυτό, ονομάστε το ως "Remove_old_java_versions.ps1" και πατήστε "Σώσει” για να αποθηκεύσετε το σενάριο.
Αφού αποθηκεύσετε το αρχείο, κλείστε το Σημειωματάριο.
6. Μετά από αυτό, κάντε δεξί κλικ σε αυτό το "Remove_old_java_versions"σενάριο powershell και πατήστε "Τρέξτε με το powershell“.
Αυτό θα αφαιρέσει την παλαιότερη, κατεστραμμένη εγκατάσταση Java από το σύστημά σας.
Διόρθωση 5 – Καθαρίστε την προσωρινή μνήμη Java
Πρέπει να καθαρίσετε την προσωρινή μνήμη Java.
1. Αρχικά, πληκτρολογήστε "Διαμόρφωση Java" στο πλαίσιο αναζήτησης.
2. Στη συνέχεια, πατήστε στο "Διαμόρφωση Java” για πρόσβαση σε αυτό.
3. Τώρα, μεταβείτε στο "Γενικόςκαρτέλα ".
4. Εδώ, πατήστε στο "Ρυθμίσεις…” για πρόσβαση σε αυτό.
5. Τώρα, πατήστε στο "Διαγραφή αρχείων...”.
6. Στη συνέχεια, πατήστε στο "Εντάξει” για να προχωρήσουμε περαιτέρω.
7. Επιστρέφοντας στη σελίδα ρυθμίσεων προσωρινών αρχείων, πατήστε στο "Εντάξει“.
Τέλος, όταν τελειώσετε, κλείστε όλα τα παράθυρα.
Ελέγξτε εάν αυτή η λύση λειτουργεί ή όχι.
Διόρθωση 6 – Εκτελέστε το πρόγραμμα σε λειτουργία συμβατότητας
Μπορεί να υπάρχει πρόβλημα συμβατότητας για την εφαρμογή Java.
1. Αρχικά, μεταβείτε σε αυτήν την τοποθεσία -
Γ:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Εδώ, αναζητήστε το αρχείο καταγραφής σφαλμάτων.
3. Στη συνέχεια, κάντε δεξί κλικ στο αρχείο καταγραφής σφαλμάτων και πατήστε στο "Ανοιγμα με“.
4. Τώρα, επιλέξτε "Μπλοκ ΣΗΜΕΙΩΣΕΩΝ“.
4. Τώρα, αναζητήστε το "AppPath“. Με αυτόν τον τρόπο, θα γνωρίζετε πραγματικά ποιο αρχείο Java.exe έχει προκαλέσει αυτό το ζήτημα.
Συνήθως, είναι έτσι
D:\όνομα εφαρμογής\υποφάκελος\ocx\jre\bin)
5. Τώρα, απλώς μεταβείτε στη ρίζα αυτής της εφαρμογής Java.
6. Στη συνέχεια, πατήστε δεξί στο "Ιάβα"εφαρμογή και πατήστε "Ιδιότητες“.
7. Στη συνέχεια, μεταβείτε στο "Συμβατότητακαρτέλα ".
8. Μετά από αυτό, έλεγχος ο "Εκτελέστε αυτό το πρόγραμμα σε λειτουργία συμβατότητας για:” επιλογή.
9. Στη συνέχεια, επιλέξτε "παράθυρα 8" από το αναπτυσσόμενο μενού.
10. Στη συνέχεια, αποθηκεύστε αυτήν την αλλαγή με ένα πάτημα στο "Ισχύουν" και "Εντάξει“.
Μετά από αυτό, αποσυνδεθείτε από τη διεπαφή ιστού ή οποιαδήποτε άλλη υπηρεσία χρησιμοποιείτε. Στη συνέχεια, συνδεθείτε ξανά.
Προσπαθήστε να εκκινήσετε ξανά την εφαρμογή και ελέγξτε αν λειτουργεί ή όχι. Το πρόβλημά σας πρέπει να λυθεί.