Aplikacje oparte na Javie zwykle działają dość płynnie, z kilkoma sporadycznymi awariami tu i tam. Jednym z najczęściej omawianych błędów jest „Plik binarny Java (TM) Platform SE przestał działać“, które niektórzy użytkownicy zgłaszali, gdy próbowali uruchomić aplikacje oparte na Javie w swoich systemach. W większości przypadków przyczyną jest konflikt między sterownikiem karty graficznej a platformą Java. Jeśli stoisz przed tym samym dylematem, postępuj zgodnie z tymi poprawkami.
Spis treści
Poprawka 1 – Zaktualizuj sterownik karty graficznej
Aktualizacja sterownika karty graficznej powinna się udać.
Pokazaliśmy, jak łatwo zaktualizować kartę NVIDIA. Jeśli używasz karty Radeon lub Intel, kroki są inne, ale metoda jest podobna.
1. Najpierw otwórz Geforce Experience.
2. Gdy otworzy się oprogramowanie GeForce Experience, kliknij „KIEROWCY" powierzchnia.
3. Następnie dotknij „ŚCIĄGNIJ“.
Teraz Geforce Experience pobierze najnowszy sterownik Twojej karty.
4. Po zakończeniu dotknij „ekspresowa instalacja“.
Teraz postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć instalację.
Po zainstalowaniu sterownika, uruchom ponownie system raz. To rozwiąże problem, z którym się zmagasz.
Poprawka 2 – Odinstaluj i ponownie zainstaluj Javę
Możesz odinstalować i ponownie zainstalować narzędzia Java ze swojego systemu.
Krok 1
1. Najpierw naciśnij klawisz Windows + X klucze razem.
2. Następnie dotknij „Aplikacje i funkcje”, aby otworzyć stronę Ustawienia.
3. Teraz po prawej stronie wpisz „Jawa” w polu wyszukiwania.
4. Spowoduje to otwarcie listy aplikacji Java w twoim systemie.
5. Następnie dotknij menu z trzema kropkami obok pierwszej aplikacji Java i dotknij „Odinstaluj“.
6. Ponownie potwierdź swoje działanie, dotknij „Odinstaluj“.
Spowoduje to odinstalowanie aplikacji Java z systemu.
7. Teraz, postępując zgodnie z tą samą metodą, odinstaluj inne aplikacje Java z listy.
Następnie zamknij Ustawienia.
Krok 2
Teraz musisz pobrać najnowszą wersję zestawu narzędzi Java i zainstalować ją.
1. Najpierw otwórz Pobieranie archiwum Java Sekcja.
2. Następnie wybierz odpowiednie narzędzie i wersję do pobrania i dotknij go.
3. Musisz się zalogować przy użyciu swoich danych uwierzytelniających Oracle. Rozpocznie się proces pobierania.
Po pobraniu zamknij okno przeglądarki.
4. Po tym, podwójne kliknięcie w pobranym pliku instalacyjnym.
5. Następnie dotknij „Następny”, aby zainstalować w systemie różne narzędzia Java.
Teraz spróbuj użyć aplikacji opartej na Javie i sprawdź, czy nadal widzisz ten sam komunikat o błędzie, czy nie.
Poprawka 3 – Zmodyfikuj zmienne środowiskowe
Skonfigurowanie nowych zmiennych środowiskowych powinno rozwiązać problem, z którym obecnie się borykasz.
1. Najpierw naciśnij klawisz Windows+R klucze razem.
2. Następnie wpisz to polecenie UTR i dotknij „ok“.
sysdm.cpl
Spowoduje to otwarcie okna Właściwości systemu.
3. Gdy otworzy się panel Właściwości systemu, przejdź do „Zaawansowany” zakładka.
4. Tutaj dotknij „Zmienne środowiska...”.
5. Teraz kliknij „Nowy…” opcja utworzenia nowej zmiennej.
6. Następnie wstaw „_JAVA_OPTIONS” w polu nazwy zmiennej.
7. Następnie wpisz „-Xmx256M” w sekcji wartości zmiennej.
8. Na koniec dotknij „ok”, aby zapisać zmianę.
9. Wracając do strony Zmienne środowiskowe, dotknij „ok”, aby zapisać zmiany.
10. Na koniec dotknij „Zastosować" oraz "ok" opcja.
Następnie zamknij okno Właściwości systemu. Ale już, ponowne uruchomienie maszyna raz.
Nie zobaczysz ponownie komunikatu o błędzie Java w swoim systemie.
Poprawka 4 – Uruchom skrypt
Możesz utworzyć i uruchomić prosty skrypt, aby usunąć całą starszą Javę z systemu.
1. Najpierw uruchom Notatnik.
2. Następnie, kopiuj wklej wszystkie te linie w Notatniku.
#Ten skrypt służy do usuwania wszelkich starych wersji Java i pozostawiania tylko najnowszych. #Oryginalny autor: mmcpherson #Wersja 1.0 - utworzona 2015-04-24 #Wersja 1.1 - aktualizacja 20.05.2015 # - Teraz wykrywa i usuwa również starą Javę niezaktualizowane wersje podstawowe (tj. wersje Java bez aktualizacji #) # — teraz usuwa również wersję Java 6 i niższą, a także dodano możliwość ręcznej zmiany tego zachowanie. # - Dodano domyślne zachowanie deinstalacji, aby nigdy nie uruchamiać się ponownie (teraz używa msiexec.exe do odinstalowania) #Wersja 1.2 - aktualizacja 28.07.2015 # - Poprawki błędów: zerowa tablica i błędy op_addition. # WAŻNA UWAGA: Jeśli chcesz, aby wersja Java 6 i starsza pozostała, edytuj następną linię i zamień $true na $false $UninstallJava6andBelow = $true #Zadeklaruj tablice wersji $32bitJava = @() $64bitJava = @() $32bitWersje = @() $64bitWersje = @() #Wykonaj zapytanie WMI, aby znaleźć zainstalowane aktualizacje Java, jeśli ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Gdzie-obiekt { $_. Nazwa -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Znajdź także wersję Java 5, ale obsługiwana jest nieco inaczej, ponieważ bit procesora jest rozróżniany tylko przez GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -i ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sAktualizacja\s\d+)*$" } } # Wykonaj zapytanie WMI, aby znaleźć zainstalowane aktualizacje Java (64-bitowe) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Gdzie-obiekt { $_. Nazwa -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Znajdź także wersję Java 5, ale obsługiwane nieco inaczej, ponieważ bit procesora jest rozróżniany tylko przez GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -i ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sAktualizacja\s\d+)*\s[(]64-bit[)]$" } } #Wylicz i wypełnij tablicę wersji Foreach ($app w $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Wersja } } #Wylicz i wypełnij tablicę wersji Foreach ($app w $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Wersja } } #Utwórz tablicę, która jest poprawnie posortowana według aktualnej wersji (jako system). Obiekt wersji), a nie według wartości. $sorted32bitVersions = $32bitVersions | %{ System nowego obiektu. Wersja ($_) } | sort $sorted64bitWersje = $64bitWersje | %{ System nowego obiektu. Wersja ($_) } | sort #Jeśli zwracany jest pojedynczy wynik, przekonwertuj go na pojedynczą tablicę wartości, aby nie napotkać problemów z wywołaniem funkcji .GetUpperBound później if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Pobierz wartość najnowszej wersji z tablicy, najpierw konwertując $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $neest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Usuń wszystkie wersje Javy, których wersja nie jest zgodna z najnowszą wersją. if (($ok. Wersja -ne $newest32bitVersion) -and ($newest32bitVersion -ne $null)) { $appGUID = $app. Właściwości["Numer Identyfikujący"]. Wartość. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Odinstalowywanie wersji 32-bitowej version: " $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Usuń wszystkie wersje Javy, których wersja nie jest zgodna z najnowszą wersja. if (($ok. Wersja -ne $newest64bitVersion) -and ($newest64bitVersion -ne $null)) { $appGUID = $app. Właściwości["Numer Identyfikujący"]. Wartość. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Odinstalowywanie wersji 64-bitowej: " $app } } }
3. Następnie dotknij „Plik” i dotknij „Zapisz jako" opcja.
4. Wybierz typ pliku jako „Wszystkie plikis".
5. Następnie nazwij go jako „Usuń_stare_java_versions.ps1” i dotknij „Zapisać”, aby zapisać skrypt.
Po zapisaniu pliku zamknij Notatnik.
6. Następnie kliknij prawym przyciskiem myszy ten „Usuń_stare_wersje_java” skrypt powershell i dotknij”Uruchom z powershell“.
Spowoduje to usunięcie starszej, uszkodzonej instalacji Java z systemu.
Poprawka 5 – Wyczyść pamięć podręczną Java
Musisz wyczyścić pamięć podręczną Java.
1. Najpierw wpisz „Skonfiguruj Javę” w polu wyszukiwania.
2. Następnie dotknij „Skonfiguruj Javę”, aby uzyskać do niego dostęp.
3. Teraz przejdź do „Ogólny” zakładka.
4. Tutaj dotknij „Ustawienia…”, aby uzyskać do niego dostęp.
5. Teraz dotknij „Usuń pliki...”.
6. Następnie dotknij „ok”, aby przejść dalej.
7. Wracając do strony Ustawienia plików tymczasowych, dotknij „ok“.
Wreszcie, kiedy skończysz, zamknij wszystkie okna.
Sprawdź, czy to rozwiązanie działa, czy nie.
Poprawka 6 – Uruchom program w trybie zgodności
Może występować problem ze zgodnością aplikacji Java.
1. Najpierw udaj się do tej lokalizacji –
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\Archiwum raportów
2. Tutaj poszukaj pliku dziennika błędów.
3. Następnie kliknij prawym przyciskiem myszy dziennik błędów i dotknij „Otwierać z“.
4. Teraz wybierz „Notatnik“.
4. Teraz poszukaj „Ścieżka aplikacji“. W ten sposób dowiesz się, który plik Java.exe spowodował ten problem.
Zwykle tak jest
D:\nazwa aplikacji\podfolder\ocx\jre\bin)
5. Teraz po prostu przejdź do lokalizacji głównej tej aplikacji Java.
6. Następnie kliknij prawym przyciskiem myszy „Jawa” i dotknij „Nieruchomości“.
7. Następnie przejdź do „Zgodność” zakładka.
8. Po tym, sprawdzać ten "Uruchom program w trybie zgodności z:" opcja.
9. Następnie wybierz „Windows 8” z menu rozwijanego.
10. Następnie zapisz tę zmianę, dotykając „Zastosować" oraz "ok“.
Następnie wyloguj się z interfejsu internetowego lub innej usługi, z której korzystasz. Następnie zaloguj się ponownie.
Spróbuj ponownie uruchomić aplikację i sprawdź, czy to działa, czy nie. Twój problem powinien zostać rozwiązany.