Java-basierte Anwendungen laufen normalerweise recht flüssig mit ein paar gelegentlichen Abstürzen hier und da. Einer dieser am häufigsten diskutierten Fehler ist „Java (TM) Platform SE-Binärdatei funktioniert nicht mehr“, die von einigen Benutzern berichtet wurde, als sie versuchten, Java-basierte Anwendungen auf ihren Systemen auszuführen. In den meisten Fällen ist der Konflikt zwischen dem Grafikkartentreiber und der Java-Plattform die Ursache der Ursache. Wenn Sie mit dem gleichen Dilemma konfrontiert sind, befolgen Sie einfach diese Korrekturen.
Inhaltsverzeichnis
Fix 1 – Aktualisieren Sie den Grafikkartentreiber
Das Aktualisieren des Grafikkartentreibers sollte klappen.
Wir haben gezeigt, wie Sie eine NVIDIA-Karte einfach aktualisieren können. Wenn Sie eine Radeon-Karte oder eine Intel-Karte verwenden, sind die Schritte unterschiedlich, aber die Methode ist ähnlich.
1. Öffnen Sie zunächst die Geforce Experience.
2. Wenn sich die GeForce Experience öffnet, klicken Sie auf „FAHRER" Bereich.
3. Tippen Sie danach auf „HERUNTERLADEN“.
Jetzt lädt Geforce Experience den neuesten Treiber für Ihre Karte herunter.
4. Tippen Sie anschließend auf „Express-Installation“.
Folgen Sie nun den Anweisungen auf dem Bildschirm, um die Installation abzuschließen.
Nach der Installation des Treibers, Neustart einmal das System. Dies soll das Problem lösen, mit dem Sie konfrontiert sind.
Fix 2 – Java deinstallieren und neu installieren
Sie können die Java-Tools von Ihrem System deinstallieren und erneut installieren.
Schritt 1
1. Drücken Sie zunächst die Windows-Taste+X Schlüssel zusammen.
2. Tippen Sie dann auf „Apps & Funktionen“, um die Seite Einstellungen zu öffnen.
3. Geben Sie nun auf der rechten Seite „Java“ im Suchfeld.
4. Diese öffnen die Liste der Java-Apps auf Ihrem System.
5. Tippen Sie danach auf das Drei-Punkte-Menü neben der ersten Java-App und tippen Sie auf "Deinstallieren“.
6. Bestätigen Sie erneut Ihre Aktion, tippen Sie auf "Deinstallieren“.
Dadurch wird die Java-App von Ihrem System deinstalliert.
7. Deinstallieren Sie nun nach derselben Methode andere Java-Apps in der Liste.
Schließen Sie danach die Einstellungen.
Schritt 2
Jetzt müssen Sie die neueste Version des Java-Toolkits herunterladen und installieren.
1. Öffnen Sie zunächst die Java-Archiv herunterladen Sektion.
2. Wählen Sie dann das richtige Dienstprogramm und die richtige Version zum Herunterladen aus und tippen Sie darauf.
3. Sie müssen sich mit Ihren Oracle-Anmeldeinformationen anmelden. Dadurch wird der Downloadvorgang gestartet.
Nachdem Sie es heruntergeladen haben, schließen Sie das Browserfenster.
4. Danach, Doppelklick auf der heruntergeladenen Setup-Datei.
5. Tippen Sie dann auf „Nächste“, um die verschiedenen Java-Dienstprogramme auf Ihrem System zu installieren.
Versuchen Sie nun, die Java-basierte App zu verwenden und testen Sie, ob Sie immer noch dieselbe Fehlermeldung sehen oder nicht.
Fix 3 – Ändern Sie die Umgebungsvariablen
Das Konfigurieren neuer Umgebungsvariablen sollte das Problem lösen, mit dem Sie derzeit konfrontiert sind.
1. Drücken Sie zunächst die Windows-Taste+R Schlüssel zusammen.
2. Geben Sie dann diesen UTR-Befehl ein und tippen Sie auf „OK“.
sysdm.cpl
Dies öffnet das Fenster Systemeigenschaften.
3. Wenn sich das Bedienfeld „Systemeigenschaften“ öffnet, gehen Sie zu „Fortschrittlich”-Registerkarte.
4. Tippen Sie hier auf „Umgebungsvariablen...”.
5. Klicken Sie nun auf „Neu…” Option, um eine neue Variable zu erstellen.
6. Dann setze „_JAVA_OPTIONS” im Feld für den Variablennamen.
7. Geben Sie danach „-Xmx256M“ im Abschnitt Variablenwert.
8. Tippen Sie abschließend auf „OK“, um die Änderung zu speichern.
9. Wenn Sie zur Seite Umgebungsvariablen zurückkehren, tippen Sie auf „OK“, um die Änderungen zu speichern.
10. Tippen Sie abschließend auf „Sich bewerben" und "OK" Möglichkeit.
Schließen Sie danach das Fenster Systemeigenschaften. Jetzt, neu starten einmal die Maschine.
Sie werden die Java-Fehlermeldung auf Ihrem System nicht mehr sehen.
Fix 4 – Führen Sie ein Skript aus
Sie können ein einfaches Skript erstellen und ausführen, um das gesamte ältere Java aus dem System zu entfernen.
1. Starten Sie zunächst den Editor.
2. Dann, Kopieren Einfügen all diese Zeilen im Notepad.
#Dieses Skript wird verwendet, um alle alten Java-Versionen zu entfernen und nur die neuesten zu belassen. #Ursprünglicher Autor: mmcpherson #Version 1.0 - erstellt am 24.04.2015 #Version 1.1 - aktualisiert am 20.05.2015 # - Erkennt und entfernt jetzt auch altes Java Nicht-Update-Basisversionen (d. h. Java-Versionen ohne Update-Nr.) # - Entfernt jetzt auch Java 6 und niedriger, plus zusätzliche Möglichkeit, dies manuell zu ändern Verhalten. # - Deinstallations-Standardverhalten hinzugefügt, um nie neu zu starten (verwendet jetzt msiexec.exe zum Deinstallieren) #Version 1.2 - aktualisiert 2015-07-28 # - Fehlerbehebungen: Null-Array- und op_addition-Fehler. # WICHTIGER HINWEIS: Wenn Sie möchten, dass Java-Versionen 6 und darunter erhalten bleiben, bearbeiten Sie bitte die nächste Zeile und ersetzen Sie $true durch $false $UninstallJava6andBelow = $true #Versionsarrays deklarieren $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #WMI-Abfrage ausführen, um installierte Java-Updates zu finden if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Wo-Objekt { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Finde auch Java Version 5, aber etwas anders gehandhabt, da CPU-Bit nur unterscheidbar ist durch die GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -und ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #WMI-Abfrage ausführen, um installierte Java-Updates (64-Bit) zu finden if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Wo-Objekt { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Auch Java Version 5 finden, aber etwas anders gehandhabt, da das CPU-Bit nur durch das unterscheidbare GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -und ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-Bit[)]$" } } #Array von Versionen aufzählen und auffüllen Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Version } } #Array von Versionen aufzählen und auffüllen Foreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Version } } #Erzeuge ein Array, das korrekt nach der aktuellen Version sortiert ist (als System. Versionsobjekt) und nicht nach Wert. $sorted32bitVersions = $32bitVersions | %{ Neues-Objekt-System. Version ($_) } | sortieren $sorted64bitVersions = $64bitVersions | %{ Neues-Objekt-System. Version ($_) } | sort #Wenn ein einzelnes Ergebnis zurückgegeben wird, wandeln Sie das Ergebnis in ein Array mit einzelnen Werten um, damit wir später keine Probleme beim Aufrufen von .GetUpperBound haben if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Graben Sie den Wert der neuesten Version aus dem Array, konvertieren Sie zuerst $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $neuest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Alle Java-Versionen entfernen, deren Version nicht mit der neuesten Version übereinstimmt. if (($app. Version -ne $newest32bitVersion) -and ($newest32bitVersion -ne $null)) { $appGUID = $app. Properties["IdentifyingNumber"].Value. ToString() Start-Prozess -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "32-Bit deinstallieren version: " $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Alle Java-Versionen entfernen, deren Version nicht der neuesten entspricht Ausführung. if (($app. Version -ne $neuest64bitVersion) -and ($neuest64bitVersion -ne $null)) { $appGUID = $app. Properties["IdentifyingNumber"].Value. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "64-Bit-Version deinstallieren: " $app } } }
3. Tippen Sie dann auf „Datei“ und tippen Sie auf „Speichern als" Möglichkeit.
4. Wählen Sie als Dateityp „Alle DateienS".
5. Benennen Sie es danach als „Remove_old_java_versions.ps1“ und tippen Sie auf „Speichern“, um das Skript zu speichern.
Nachdem Sie die Datei gespeichert haben, schließen Sie den Editor.
6. Klicken Sie anschließend mit der rechten Maustaste auf dieses „Remove_old_java_versions"Powershell-Skript und tippen Sie auf "Mit Powershell laufen“.
Dadurch wird die ältere, beschädigte Java-Installation von Ihrem System entfernt.
Fix 5 – Bereinigen Sie den Java-Cache
Sie müssen den Java-Cache bereinigen.
1. Geben Sie zunächst „Java konfigurieren“ im Suchfeld.
2. Tippen Sie dann auf „Java konfigurieren“, um darauf zuzugreifen.
3. Gehen Sie nun zum „Allgemein”-Registerkarte.
4. Tippen Sie hier auf „Einstellungen…“, um darauf zuzugreifen.
5. Tippen Sie nun auf „Dateien löschen...”.
6. Tippen Sie dann auf „OK“, um weiterzumachen.
7. Wenn Sie zur Seite Einstellungen für temporäre Dateien zurückkehren, tippen Sie auf „OK“.
Wenn Sie fertig sind, schließen Sie schließlich alle Fenster.
Testen Sie, ob diese Lösung funktioniert oder nicht.
Fix 6 – Führen Sie das Programm im Kompatibilitätsmodus aus
Möglicherweise liegt ein Kompatibilitätsproblem für die Java-App vor.
1. Gehen Sie zuerst zu diesem Ort –
C:\Benutzer\%Benutzername%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Suchen Sie hier nach der Fehlerprotokolldatei.
3. Klicken Sie dann mit der rechten Maustaste auf das Fehlerprotokoll und tippen Sie auf "Öffnen mit“.
4. Wählen Sie nun „Notizblock“.
4. Suchen Sie nun nach dem „AppPfad“. Auf diese Weise wissen Sie, welche Java.exe-Datei dieses Problem verursacht hat.
Normalerweise ist das so
D:\Appname\Unterordner\ocx\jre\bin)
5. Navigieren Sie nun einfach zum Stammverzeichnis dieser Java-App.
6. Tippen Sie dann mit der rechten Maustaste auf „Java“ App und tippen Sie auf “Eigenschaften“.
7. Gehen Sie als nächstes zum „Kompatibilität”-Registerkarte.
8. Danach, überprüfen das "Starte dieses Programm im Kompatibilitätsmodus für:" Möglichkeit.
9. Wählen Sie als Nächstes „Windows 8“ aus dem Dropdown-Menü.
10. Speichern Sie dann diese Änderung mit einem Tippen auf „Sich bewerben" und "OK“.
Melden Sie sich danach von der Weboberfläche oder einem anderen von Ihnen genutzten Dienst ab. Melden Sie sich dann wieder an.
Versuchen Sie, die App erneut zu starten und prüfen Sie, ob dies funktioniert oder nicht. Ihr Problem sollte gelöst sein.