Java-põhised rakendused töötavad tavaliselt üsna sujuvalt, siin-seal jookseb aeg-ajalt kokku mõni krahh. Üks neist enim arutatud vigadest on "Java (TM) Platform SE binaarfail on lakanud töötamast“, mille tunnistajaks on mõned kasutajad oma süsteemides Java-põhiseid rakendusi käivitades. Enamikul juhtudel on põhjuse põhjuseks konflikt graafikakaardi draiveri ja Java platvormi vahel. Kui seisate silmitsi sama dilemmaga, järgige neid parandusi.
Sisukord
Parandus 1 – värskendage graafikakaardi draiverit
Graafikakaardi draiveri värskendamine peaks õnnestuma.
Oleme näidanud, kuidas NVIDIA kaarti lihtsalt värskendada. Kui kasutate Radeoni või Inteli kaarti, on sammud erinevad, kuid meetod on sarnane.
1. Esmalt avage Geforce Experience.
2. Kui GeForce Experience avaneb, klõpsake nuppu "JUHTID” ala.
3. Pärast seda puudutage "LAE ALLA“.

Nüüd laadib Geforce Experience teie kaardi jaoks alla uusima draiveri.
4. Kui see on tehtud, puudutage "Kiire paigaldus“.

Nüüd järgige installimise lõpuleviimiseks ekraanil kuvatavaid juhiseid.
Pärast draiveri installimist Taaskäivita süsteem üks kord. See lahendab teie ees seisva probleemi.
Parandus 2 – desinstallige ja installige uuesti Java
Saate Java tööriistad oma süsteemist desinstallida ja uuesti installida.
Samm 1
1. Kõigepealt vajutage nuppu Windowsi klahv + X võtmed koos.
2. Seejärel puudutage "Rakendused ja funktsioonid” seadete lehe avamiseks.

3. Nüüd tippige paremale küljele "Java” otsingukasti.
4. Need avavad teie süsteemis olevate Java-rakenduste loendi.

5. Pärast seda puudutage esimese Java-rakenduse kõrval olevat kolme punktiga menüüd ja puudutage "Desinstallige“.
6. Jällegi kinnitage oma tegevus puudutage "Desinstallige“.

See desinstallib teie süsteemist Java rakenduse.
7. Nüüd, järgides sama meetodit, desinstallige teised loendis olevad Java-rakendused.

Pärast seda sulgege seaded.
2. samm
Nüüd peate alla laadima Java tööriistakomplekti uusima versiooni ja installima selle.
1. Kõigepealt avage Java arhiivi allalaadimine osa.
2. Seejärel valige allalaadimiseks õige utiliit ja versioon ning puudutage seda.

3. Peate sisse logima oma Oracle'i mandaate kasutades. See alustab allalaadimisprotsessi.

Kui olete selle alla laadinud, sulgege brauseriaken.
4. Pärast seda, topeltklõps allalaaditud seadistusfailis.

5. Seejärel puudutage "Edasi“, et installida oma süsteemi erinevad Java-utiliidid.

Nüüd proovige kasutada Java-põhist rakendust ja testige, kas näete ikka sama veateadet või mitte.
Parandus 3 – muutke keskkonnamuutujaid
Uute keskkonnamuutujate konfigureerimine peaks lahendama probleemi, millega praegu silmitsi seisate.
1. Kõigepealt vajutage nuppu Windowsi klahv+R võtmed koos.
2. Seejärel tippige see UTR-käsk ja puudutage "Okei“.
sysdm.cpl

See avab süsteemiatribuutide akna.
3. Kui avaneb süsteemi atribuutide paneel, minge jaotisse "Täpsemalt” vahekaart.
4. Siin puudutage "Keskkonnamuutujad...”.

5. Nüüd klõpsake nuppu "Uus…” valik uue muutuja loomiseks.

6. Seejärel pane "_JAVA_OPTIONS” muutuja nimekastis.
7. Pärast seda tippige "-Xmx256M” muutuva väärtuse jaotises.
8. Lõpuks puudutage "Okei” muudatuse salvestamiseks.

9. Naastes keskkonnamuutujate lehele, puudutage "Okei” muudatuste salvestamiseks.
10. Lõpuks puudutage nuppu "Rakenda” ja „Okei” valik.

Pärast seda sulgege aken Süsteemi atribuudid. Nüüd taaskäivitage masin üks kord.
Te ei näe oma süsteemis enam Java tõrketeadet.
Parandus 4 – käivitage skript
Saate luua ja käivitada lihtsa skripti, et eemaldada süsteemist kogu vanem Java.
1. Kõigepealt käivitage Notepad.
2. Siis kopeeri kleebi kõik need read Notepadis.
#Seda skripti kasutatakse vanade Java versioonide eemaldamiseks ja ainult uusimate jätmiseks. #Algne autor: mmcpherson #Version 1.0 - loodud 2015-04-24 #Version 1.1 - värskendatud 2015-05-20 # - Nüüd tuvastab ja eemaldab ka vana Java värskendamata baasversioonid (st Java versioonid ilma värskenduse nr.) # – eemaldab nüüd ka Java 6 ja vanemad versioonid, millele lisandub võimalus seda käsitsi muuta käitumist. # - Lisatud desinstalli vaikekäitumine, et mitte kunagi taaskäivitada (nüüd kasutab desinstallimiseks msiexec.exe-d) #Versioon 1.2 – värskendatud 2015-07-28 # - Veaparandused: nullmassiivi ja op_addition vead. # TÄHTIS MÄRKUS. Kui soovite, et Java versioonid 6 ja vanemad jääksid alles, muutke järgmist rida ja asendage $true väärtusega $false $UninstallJava6andBelow = $true #Deklareeri versioonimassiivid $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Teosta WMI-päring installitud Java värskenduste leidmiseks, kui ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Kus-objekt { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Leidke ka Java versioon 5, kuid seda käsitletakse veidi erinevalt, kuna CPU biti saab eristada ainult GUID $32 bitJava += Get-WmiObject -Class Win32_Product | Kus-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -ja ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Kus-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Teosta WMI-päring installitud Java värskenduste (64-bitiste) leidmiseks if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Kus-objekt { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Leidke ka Java versioon 5, kuid käsitletakse veidi erinevalt, kuna CPU bitti saab eristada ainult GUID $64 bitJava += Get-WmiObject -Class Win32_Product | Kus-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -ja ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Kus-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-bitine[)]$" } } #Versioonide massiivi loetlemine ja sisestamine Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Versioon } } #Versioonide massiivi loendamine ja sisestamine Foreach ($rakendus $64bitJavas) { if ($app -ne $null) { $64bitVersions += $app. Versioon } } #Looge massiiv, mis on tegeliku versiooni järgi õigesti sorteeritud (süsteemina. Versiooniobjekt), mitte väärtuse järgi. $sorted32bitVersions = $32bitVersions | %{ Uus-objektisüsteem. Versioon ($_) } | sorteeri $sorted64bitVersions = $64bitVersions | %{ Uus-objektisüsteem. Versioon ($_) } | sortimine #Kui tagastatakse üksainus tulemus, teisendage tulemus ühe väärtuse massiiviks, et meil ei tekiks probleeme .GetUpperBound hiljem kutsumisega if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -ei ole [süsteem.massiiv]) { $sorted64bitVersions = @($sorted64bitVersions)} #Haara massiivist uusima versiooni väärtus, teisendades esmalt $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Eemaldage kõik Java versioonid, mille versioon ei ühti uusima versiooniga. if (($app. Versioon -ne $newest32bitVersion) -ja ($newest32bitVersion -ne $null)) { $appGUID = $app. Atribuudid["IdentifyingNumber"].Väärtus. ToString() Start-Process -FilePath "msiexec.exe" -Argumentide loend "/qn /norestart /x $($appGUID)" -Oodake -Passthru #write-host "32-bitise desinstallimine versioon: " $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Eemaldage kõik Java versioonid, mille versioon ei vasta uusimale versioon. if (($app. Versioon -ne $newest64bitVersion) -ja ($newest64bitVersion -ne $null)) { $appGUID = $app. Atribuudid["IdentifyingNumber"].Väärtus. ToString() Start-Process -FilePath "msiexec.exe" -Argumentide loend "/qn /norestart /x $($appGUID)" -Oota -Passthru #write-host "64-bitise versiooni desinstallimine: " $app } } }
3. Seejärel puudutage "Failja puudutage nuppuSalvesta kui” valik.

4. Valige failitüüp "Kõik failids”.
5. Pärast seda nimetage see "Eemalda_vana_java_versions.ps1” ja puudutage „Salvestaskripti salvestamiseks.

Kui olete faili salvestanud, sulgege Notepad.
6. Pärast seda paremklõpsake sellel "Eemalda_vanad_java_versioonid" powershelli skript ja puudutage "Käivitage powershelliga“.

See eemaldab teie süsteemist vanema, rikutud Java installi.
Parandus 5 – puhastage Java vahemälu
Peate puhastama Java vahemälu.
1. Esmalt tippige "Seadistage Java” otsingukasti.
2. Seejärel puudutage nuppu "Seadistage Java", et sellele juurde pääseda.

3. Nüüd minge jaotisse "Kindral” vahekaart.
4. Siin puudutage "Seaded…", et sellele juurde pääseda.

5. Nüüd puudutage "Kustuta failid...”.
6. Seejärel puudutage "Okei", et jätkata.

7. Naastes ajutiste failide seadete lehele, puudutage "Okei“.

Lõpuks, kui olete lõpetanud, sulgege kõik aknad.
Katsetage, kas see lahendus töötab või mitte.
Parandus 6 – käivitage programm ühilduvusrežiimis
Probleem võib olla Java rakenduse ühilduvuses.
1. Alguses minge sellesse kohta -
C:\users\%kasutajanimi%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Siit otsige vealogifaili.
3. Seejärel paremklõpsake vealogil ja puudutage "Ava koos“.

4. Nüüd vali "Märkmik“.

4. Nüüd otsige üles "AppPath“. Nii saate teada, milline Java.exe fail selle probleemi põhjustas.
Tavaliselt on see nii
D:\rakendusenimi\alamkaust\ocx\jre\bin)
5. Nüüd liikuge lihtsalt selle Java-rakenduse juurasukohta.
6. Seejärel parempuudutage nuppu "Java” rakendust ja puudutage „Omadused“.

7. Järgmisena minge jaotisse "Ühilduvus” vahekaart.
8. Pärast seda, Kontrollima "Käivitage see programm ühilduvusrežiimis järgmistel juhtudel:” valik.
9. Järgmisena valige "Windows 8” rippmenüüst.

10. Seejärel salvestage see muudatus, puudutades nuppu "Rakenda” ja „Okei“.

Pärast seda logige veebiliidesest või muust kasutatavast teenusest välja. Seejärel logige uuesti sisse.
Proovige rakendust uuesti käivitada ja kontrollige, kas see töötab või mitte. Teie probleem tuleks lahendada.