Java aplikace obvykle běží docela hladce s několika občasnými pády tu a tam. Jednou z těchto nejdiskutovanějších chyb je „Binární program Java (TM) Platform SE přestal fungovat“, kterého někteří uživatelé hlásili, že byli svědky při pokusu o spouštění aplikací založených na Javě na svých systémech. Ve většině případů je kořenem příčiny konflikt mezi ovladačem grafické karty a platformou Java. Pokud čelíte stejnému dilematu, postupujte podle těchto oprav.
Obsah
Oprava 1 – Aktualizujte ovladač grafické karty
Aktualizace ovladače grafické karty by měla vyjít.
Ukázali jsme, jak snadno aktualizovat kartu NVIDIA. Pokud používáte kartu Radeon nebo Intel, kroky se liší, ale metoda je podobná.
1. Nejprve otevřete Geforce Experience.
2. Když se GeForce Experience otevře, klikněte na „ŘIDIČI" plocha.
3. Poté klepněte na „STAŽENÍ“.

Nyní Geforce Experience stáhne nejnovější ovladač pro vaši kartu.
4. Po dokončení klepněte na „Expresní instalace“.

Nyní dokončete instalaci podle pokynů na obrazovce.
Po instalaci ovladače restartovat systém jednou. To vyřeší problém, kterému čelíte.
Oprava 2 – Odinstalujte a znovu nainstalujte Javu
Nástroje Java můžete ze svého systému odinstalovat a znovu nainstalovat.
Krok 1
1. Nejprve stiskněte tlačítko Klávesa Windows + X klíče dohromady.
2. Poté klepněte na „Aplikace a funkce” otevřete stránku Nastavení.

3. Nyní na pravé straně zadejte „Jáva“ ve vyhledávacím poli.
4. Otevře se seznam Java aplikací ve vašem systému.

5. Poté klepněte na nabídku se třemi tečkami vedle první aplikace Java a klepněte na „Odinstalovat“.
6. Znovu potvrďte svou akci klepnutím na „Odinstalovat“.

Tím odinstalujete aplikaci Java z vašeho systému.
7. Nyní stejným způsobem odinstalujte další Java aplikace v seznamu.

Poté zavřete Nastavení.
Krok 2
Nyní si musíte stáhnout nejnovější verzi sady nástrojů Java a nainstalovat ji.
1. Nejprve otevřete Java archiv ke stažení sekce.
2. Poté vyberte správný nástroj a verzi, kterou chcete stáhnout, a klepněte na ni.

3. Musíte se přihlásit pomocí přihlašovacích údajů Oracle. Tím se spustí proces stahování.

Po stažení zavřete okno prohlížeče.
4. Potom, dvojklik na staženém instalačním souboru.

5. Poté klepněte na „další” k instalaci různých obslužných programů Java do vašeho systému.

Nyní zkuste použít aplikaci založenou na Javě a otestujte, zda se vám stále zobrazuje stejná chybová zpráva nebo ne.
Oprava 3 – Upravte proměnné prostředí
Konfigurace nových proměnných prostředí by měla vyřešit problém, kterému aktuálně čelíte.
1. Nejprve stiskněte tlačítko Klávesa Windows + R klíče dohromady.
2. Poté zadejte tento příkaz UTR a klepněte na „OK“.
sysdm.cpl

Tím se otevře okno Vlastnosti systému.
3. Když se otevře panel Vlastnosti systému, přejděte na „Pokročilý“.
4. Zde klepněte na „Proměnné prostředí...”.

5. Nyní klikněte na „Nový…” možnost vytvořit novou proměnnou.

6. Poté vložte „_JAVA_OPTIONS” v poli název proměnné.
7. Poté zadejte „-Xmx256M“ v části proměnná hodnota.
8. Nakonec klepněte na „OK” pro uložení změny.

9. Po návratu na stránku Proměnné prostředí klepněte na „OK” pro uložení změn.
10. Nakonec klepněte na „Aplikovat" a "OKmožnost “.

Poté zavřete okno Vlastnosti systému. Nyní, restartovat stroj jednou.
Chybová zpráva Java se ve vašem systému znovu nezobrazí.
Oprava 4 – Spusťte skript
Můžete vytvořit a spustit jednoduchý skript k odstranění veškeré starší Javy ze systému.
1. Nejprve spusťte Poznámkový blok.
2. Pak, kopírovat vložit všechny tyto řádky v poznámkovém bloku.
#Tento skript se používá k odstranění všech starých verzí Java a ponechání pouze nejnovější. #Původní autor: mmcpherson #Version 1.0 – vytvořeno 24. 4. 2015 #Version 1.1 – aktualizováno 20.05.2015 # – Nyní také detekuje a odstraňuje starou Javu neaktualizované základní verze (tj. verze Java bez aktualizace č.) # – Nyní také odstraňuje Java 6 a nižší, plus přidána možnost ručně toto změnit chování. # - Přidáno výchozí chování při odinstalaci, aby se nikdy nerestartovalo (nyní používá k odinstalaci msiexec.exe) #Version 1.2 - aktualizováno 28.07.2015 # - Opravy chyb: chyby null array a op_addition. # DŮLEŽITÁ POZNÁMKA: Pokud chcete, aby verze Java 6 a nižší zůstaly, upravte prosím následující řádek a nahraďte $true za $false $UninstallJava6andBelow = $true #Declare version arrays $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Proveďte dotaz WMI k nalezení nainstalovaných aktualizací Java if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Najděte také verzi Java 5, ale zpracovaná mírně odlišně, protože bit CPU lze odlišit pouze GUID $32bitJava += Get-WmiObject -třída Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -a ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sAktualizace\s\d+)*$" } } #Proveďte dotaz WMI pro nalezení nainstalovaných aktualizací Java (64bitové) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$“ } #Najděte také Java verze 5, ale zachází se mírně odlišně, protože bit CPU lze odlišit pouze pomocí GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -a ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sAktualizace\s\d+)*\s[(]64-bit[)]$" } } #Vyjmenujte a naplňte pole verzí Foreach ($app v $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Verze } } #Vyjmenujte a naplňte pole verzí Foreach ($app v $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Verze } } #Vytvořte pole, které je správně seřazeno podle skutečné verze (jako systém. Objekt verze) spíše než hodnotou. $sorted32bitVersions = $32bitVersions | %{ Systém nových objektů. Verze ($_) } | sort $sorted64bitVersions = $64bitVersions | %{ Systém nových objektů. Verze ($_) } | sort #Pokud je vrácen jeden výsledek, převeďte výsledek do pole jedné hodnoty, abychom se později nedostali do problémů s voláním .GetUpperBound if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Získejte hodnotu nejnovější verze z pole, nejprve převeďte $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app v $32bitJava) { if ($app -ne $null) { # Odeberte všechny verze Javy, kde verze neodpovídá nejnovější verzi. if (($app. Verze -ne $nejnovější32bitVersion) -a ($nejnovější32bitVersion -ne $null)) { $appGUID = $app. Vlastnosti["IdentifyingNumber"].Hodnota. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Počkejte -Passthru #write-host "Odinstalování 32bitové verze verze: " $app } } } Foreach ($app v $64bitJava) { if ($app -ne $null) { # Odeberte všechny verze Javy, jejichž verze neodpovídá nejnovější verze. if (($app. Verze -ne $nejnovější64bitVersion) -a ($nejnovější64bitVersion -ne $null)) { $appGUID = $app. Vlastnosti["IdentifyingNumber"].Hodnota. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Počkejte -Passthru #write-host "Odinstalování 64bitové verze: " $app } } }
3. Poté klepněte na „Soubor“ a klepněte na „Uložit jakomožnost “.

4. Vyberte typ souboru jako „Celý soubors“.
5. Poté jej pojmenujte jako „Remove_old_java_versions.ps1“ a klepněte na „Uložit” pro uložení skriptu.

Po uložení souboru zavřete Poznámkový blok.
6. Poté klikněte pravým tlačítkem myši na toto „Remove_old_java_versions“ powershell skript a klepněte na “Spusťte s powershell“.

Tím se z vašeho systému odstraní starší, poškozená instalace Java.
Oprava 5 – Vyčistěte mezipaměť Java
Musíte vyčistit mezipaměť Java.
1. Nejprve zadejte „Nakonfigurujte Javu“ ve vyhledávacím poli.
2. Poté klepněte na „Nakonfigurujte Javu“ pro přístup.

3. Nyní přejděte na „Všeobecné“.
4. Zde klepněte na „Nastavení…“ pro přístup.

5. Nyní klepněte na „Vymazat soubory...”.
6. Poté klepněte na „OK“ pokračovat dále.

7. Po návratu na stránku Nastavení dočasných souborů klepněte na „OK“.

Nakonec, až budete hotovi, zavřete všechna okna.
Vyzkoušejte, zda toto řešení funguje nebo ne.
Oprava 6 – Spusťte program v režimu kompatibility
Může nastat problém s kompatibilitou aplikace Java.
1. Nejprve přejděte na toto místo –
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Zde vyhledejte soubor protokolu chyb.
3. Poté klikněte pravým tlačítkem myši na protokol chyb a klepněte na „Otevřít s“.

4. Nyní vyberte „poznámkový blok“.

4. Nyní hledejte „AppPath“. Tímto způsobem budete vědět, který soubor Java.exe tento problém způsobil.
Obvykle je to takto
D:\název aplikace\podsložka\ocx\jre\bin)
5. Nyní stačí přejít do kořenového umístění této aplikace Java.
6. Poté klepněte pravým tlačítkem na „Jáva“ a klepněte na “Vlastnosti“.

7. Dále přejděte na „Kompatibilita“.
8. Potom, šek "Spusťte tento program v režimu kompatibility pro:možnost “.
9. Dále zvolte „Windows 8“ z rozbalovací nabídky.

10. Poté tuto změnu uložte klepnutím na „Aplikovat" a "OK“.

Poté se odhlaste z webového rozhraní nebo jakékoli jiné služby, kterou používáte. Poté se znovu přihlaste.
Zkuste aplikaci spustit znovu a zkontrolujte, zda to funguje nebo ne. Váš problém by měl být vyřešen.