Poprawka: plik binarny Java Platform SE przestał działać w systemie Windows 11 / 10

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“.

Pobierz Min

Teraz Geforce Experience pobierze najnowszy sterownik Twojej karty.

4. Po zakończeniu dotknij „ekspresowa instalacja“.

Instalacja ekspresowa Min

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.

Aplikacje i funkcje Min

3. Teraz po prawej stronie wpisz „Jawa” w polu wyszukiwania.

4. Spowoduje to otwarcie listy aplikacji Java w twoim systemie.

Wyszukiwanie aktualizacji Java Min

5. Następnie dotknij menu z trzema kropkami obok pierwszej aplikacji Java i dotknij „Odinstaluj“.

6. Ponownie potwierdź swoje działanie, dotknij „Odinstaluj“.

Odinstaluj ponownie Min

Spowoduje to odinstalowanie aplikacji Java z systemu.

7. Teraz, postępując zgodnie z tą samą metodą, odinstaluj inne aplikacje Java z listy.

Wyszukiwanie w języku Java

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.

Jdk Min

3. Musisz się zalogować przy użyciu swoich danych uwierzytelniających Oracle. Rozpocznie się proces pobierania.

Zaloguj się

Po pobraniu zamknij okno przeglądarki.

4. Po tym, podwójne kliknięcie w pobranym pliku instalacyjnym.

Jdk DC Min

5. Następnie dotknij „Następny”, aby zainstalować w systemie różne narzędzia Java.

Następna minuta

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
Sysdm Kpl Min

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...”.

Zmienne środowiskowe Min

5. Teraz kliknij „Nowy…” opcja utworzenia nowej zmiennej.

Nowy Min

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ę.

Minimalne opcje Java

9. Wracając do strony Zmienne środowiskowe, dotknij „ok”, aby zapisać zmiany.

10. Na koniec dotknij „Zastosować" oraz "ok" opcja.

Zastosuj OK zmienne środowiskowe

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.

Zapisz jako min

4. Wybierz typ pliku jako „Wszystkie plikis".

5. Następnie nazwij go jako „Usuń_stare_java_versions.ps1” i dotknij „Zapisać”, aby zapisać skrypt.

Usuń starą Javę Min

Po zapisaniu pliku zamknij Notatnik.

6. Następnie kliknij prawym przyciskiem myszy ten „Usuń_stare_wersje_java” skrypt powershell i dotknij”Uruchom z powershell“.

Uruchom z Powershell Min

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.

Skonfiguruj min min

3. Teraz przejdź do „Ogólny” zakładka.

4. Tutaj dotknij „Ustawienia…”, aby uzyskać do niego dostęp.

Ogólne usuwanie plików Min Min

5. Teraz dotknij „Usuń pliki...”.

6. Następnie dotknij „ok”, aby przejść dalej.

Usuń Ok Min

7. Wracając do strony Ustawienia plików tymczasowych, dotknij „ok“.

Usuń pliki min

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“.

Otwórz za pomocą min

4. Teraz wybierz „Notatnik“.

Notatnik Ok Min

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“.

Rekwizyty Min

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.

Minimalna kompatybilność z Windows 8

10. Następnie zapisz tę zmianę, dotykając „Zastosować" oraz "ok“.

Zastosuj OK Uruchom jako administrator Universal Min

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.

Napraw kod błędu 0x8007007B podczas aktywacji systemu Windows 10

Napraw kod błędu 0x8007007B podczas aktywacji systemu Windows 10InstalacjaOkna 10

Podczas aktywacji systemu Windows można było napotkać błędy, takie jak następująceOkna nie można aktywować prawidłowo teraz. (0x8007007B)Błąd aktywacji: Kod 0x8007007B.Błąd aktywacji systemu Window...

Czytaj więcej
Jak naprawić błąd InstallShield o kodzie 1722 w systemie Windows 10?

Jak naprawić błąd InstallShield o kodzie 1722 w systemie Windows 10?InstalacjaOkna 10

Podczas instalowania nowego pakietu oprogramowania (który jest dostarczany w formacie MSI) proces instalacji może się zatrzymać i wyświetlić kod błędu InstallShield 1722. Zobaczysz, że komunikat o ...

Czytaj więcej
Jak włączyć Instalator Windows w trybie awaryjnym w systemie Windows 10?

Jak włączyć Instalator Windows w trybie awaryjnym w systemie Windows 10?JakInstalacjaOkna 10

Może być konieczne usunięcie programu w normalnym trybie systemu Windows, ale z jakiegoś powodu nie jest to możliwe. W takim przypadku będziesz musiał odinstalować program w trybie awaryjnym. Jedna...

Czytaj więcej