Aplikacije, ki temeljijo na Javi, običajno delujejo precej gladko z nekaj občasnimi zrušitvami tu in tam. Ena od teh najbolj obravnavanih napak je »Binarna različica platforme Java (TM) je prenehala delovati«, ki so mu poročali nekateri uporabniki, ko so poskušali zagnati aplikacije, ki temeljijo na Javi, v svojih sistemih. V večini primerov je vzrok za konflikt med gonilnikom grafične kartice in platformo Java. Če se soočate z isto dilemo, le sledite tem popravkom.
Kazalo
Popravek 1 – Posodobite gonilnik grafične kartice
Posodobitev gonilnika grafične kartice bi morala delovati.
Pokazali smo, kako enostavno posodobiti kartico NVIDIA. Če uporabljate kartico Radeon ali kartico Intel, so koraki drugačni, vendar je metoda podobna.
1. Najprej odprite Geforce Experience.
2. Ko se odpre GeForce Experience, kliknite na "VOZNIKI” območje.
3. Po tem tapnite "PRENESI“.
Zdaj bo Geforce Experience prenesel najnovejši gonilnik za vašo kartico.
4. Ko je končano, tapnite »Hitra namestitev“.
Zdaj sledite navodilom na zaslonu, da dokončate namestitev.
Po namestitvi gonilnika, ponovni zagon sistem enkrat. To bo rešilo težavo, s katero se soočate.
Popravek 2 – Odstranite in znova namestite Javo
Orodja Java lahko odstranite in znova namestite iz svojega sistema.
Korak 1
1. Najprej pritisnite na Tipka Windows + X ključi skupaj.
2. Nato tapnite »Aplikacije in funkcije«, da odprete stran z nastavitvami.
3. Zdaj na desni strani vnesite "Java« v iskalnem polju.
4. To bo odprlo seznam aplikacij Java v vašem sistemu.
5. Po tem tapnite meni s tremi pikami poleg prve aplikacije Java in tapnite »Odstrani“.
6. Ponovno potrdite svoje dejanje, tapnite »Odstrani“.
S tem boste odstranili aplikacijo Java iz vašega sistema.
7. Zdaj po isti metodi odstranite druge aplikacije Java na seznamu.
Po tem zaprite nastavitve.
2. korak
Zdaj morate prenesti najnovejšo različico zbirke orodij Java in jo namestiti.
1. Najprej odprite Prenos arhiva Java oddelek.
2. Nato izberite ustrezen pripomoček in različico za prenos ter ga tapnite.
3. Prijaviti se morate s svojimi poverilnicami Oracle. S tem se bo začel postopek prenosa.
Ko ga prenesete, zaprite okno brskalnika.
4. Potem, dvojni klik na preneseni namestitveni datoteki.
5. Nato tapnite »Naslednji” za namestitev različnih pripomočkov Java v vaš sistem.
Zdaj poskusite uporabiti aplikacijo, ki temelji na Javi, in preizkusite, ali se še vedno prikazuje isto sporočilo o napaki ali ne.
Popravek 3 – Spremenite spremenljivke okolja
Konfiguriranje novih spremenljivk okolja bi moralo rešiti težavo, s katero se trenutno soočate.
1. Najprej pritisnite na Tipka Windows + R ključi skupaj.
2. Nato vnesite ta ukaz UTR in tapnite »v redu“.
sysdm.cpl
To bo odprlo okno Lastnosti sistema.
3. Ko se odpre plošča z lastnostmi sistema, pojdite na "Napredno” zavihek.
4. Tukaj tapnite »Spremenljivke okolja...”.
5. Zdaj kliknite na "Nova…” možnost za ustvarjanje nove spremenljivke.
6. Nato postavite "_JAVA_OPTIONS« v polju z imenom spremenljivke.
7. Po tem vnesite "-Xmx256M” v razdelku vrednosti spremenljivke.
8. Na koncu tapnite »v redu«, da shranite spremembo.
9. Ko se vrnete na stran s spremenljivkami okolja, tapnite »v redu«, da shranite spremembe.
10. Na koncu tapnite »Prijavite se” in “v redu” možnost.
Po tem zaprite okno Lastnosti sistema. zdaj, ponovno zaženite stroj enkrat.
V sistemu ne boste več videli sporočila o napaki Java.
Popravek 4 – Zaženite skript
Ustvarite lahko in zaženete preprost skript, da odstranite vso starejšo Javo iz sistema.
1. Najprej zaženite Notepad.
2. potem Kopiraj prilepi vse te vrstice v beležnici.
#Ta skript se uporablja za odstranitev vseh starih različic Jave in pustite samo najnovejše. #Originalni avtor: mmcpherson #Različica 1.0 - ustvarjena 24.04.2015 #Različica 1.1 - posodobljena 2015-05-20 # - Zdaj tudi zazna in odstrani staro Javo neposodobljene osnovne različice (tj. različice Jave brez posodobitve #) # - Zdaj odstranjuje tudi Javo 6 in starejše ter dodano možnost ročne spremembe tega obnašanje. # – Dodano privzeto vedenje pri odstranjevanju, da se nikoli ne zažene znova (zdaj za odstranitev uporablja msiexec.exe) #Različica 1.2 – posodobljeno 28.07.2015 # – Popravki napak: ničelno polje in napake op_addition. # POMEMBNA OPOMBA: Če želite, da različice Java 6 in starejše ostanejo, uredite naslednjo vrstico in zamenjajte $true z $false $UninstallJava6andBelow = $true #Declare matrike različic $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Izvedite poizvedbo WMI za iskanje nameščenih posodobitev Java if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Kje-predmet { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Najdi tudi različico Jave 5, vendar se obravnava nekoliko drugače, saj je CPU bit razločen samo po GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -in ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Kje-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sPosodobitev\s\d+)*$" } } #Izvedite poizvedbo WMI, da poiščete nameščene posodobitve Java (64-bitne), if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Kje-predmet { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Najdi tudi različico Jave 5, vendar se obravnava nekoliko drugače, saj se CPU bit razlikuje le po GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -in ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Kje-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-bit[)]$" } } #Naštej in zapolni matriko različic Foreach ($app v $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Različica } } #Naštej in zapolni matriko različic Foreach ($app v $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Različica } } #Ustvarite matriko, ki je pravilno razvrščena glede na dejansko različico (kot sistem. Različica) in ne po vrednosti. $sorted32bitVersions = $32bitVersions | %{ Sistem novih objektov. Različica ($_) } | razvrsti $sorted64bitVersions = $64bitVersions | %{ Sistem novih objektov. Različica ($_) } | razvrsti #Če je vrnjen en sam rezultat, pretvori rezultat v matriko ene vrednosti, da ne bomo imeli težav pri poznejšem klicu .GetUpperBound if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Pridobite vrednost najnovejše različice iz matrike, najprej pretvorite $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app v $32bitJava) { if ($app -ne $null) { # Odstrani vse različice Jave, kjer se različica ne ujema z najnovejšo različico. če (($app. Različica -ne $newest32bitVersion) -in ($newest32bitVersion -ne $null)) { $appGUID = $app. Lastnosti["IdentifyingNumber"].Vrednost. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Počakajte -Passthru #write-host "Odstranitev 32-bitnega različica: " $app } } } Foreach ($app v $64bitJava) { if ($app -ne $null) { # Odstrani vse različice Jave, kjer se različica ne ujema z najnovejšo različica. če (($app. Različica -ne $newest64bitVersion) -in ($newest64bitVersion -ne $null)) { $appGUID = $app. Lastnosti["IdentifyingNumber"].Vrednost. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Počakajte -Passthru #write-host "Odstranitev 64-bitne različice: " $app } } }
3. Nato tapnite »mapa« in tapnite na »Shrani kot” možnost.
4. Izberite vrsto datoteke kot "Vse datotekes”.
5. Po tem ga poimenujte kot "Remove_old_java_versions.ps1« in tapnite »Shrani«, da shranite skript.
Ko shranite datoteko, zaprite Beležnico.
6. Po tem z desno tipko miške kliknite to "Odstrani_stare_java_verzije” skript powershell in tapnite “Zaženite s powershellom“.
S tem boste iz vašega sistema odstranili starejšo, poškodovano namestitev Jave.
Popravek 5 – Očistite predpomnilnik Java
Očistiti morate predpomnilnik Java.
1. Najprej vnesite "Konfigurirajte Javo« v iskalnem polju.
2. Nato tapnite na "Konfigurirajte Javo” za dostop do njega.
3. Zdaj pojdite na "General” zavihek.
4. Tukaj tapnite »Nastavitve…” za dostop do njega.
5. Zdaj tapnite "Izbriši datoteke...”.
6. Nato tapnite »v redu« za nadaljevanje.
7. Ko se vrnete na stran z nastavitvami začasnih datotek, tapnite »v redu“.
Končno, ko končate, zaprite vsa okna.
Preizkusite, ali ta rešitev deluje ali ne.
Popravek 6 – Zaženite program v načinu združljivosti
Morda pride do težave z združljivostjo aplikacije Java.
1. Najprej pojdite na to lokacijo –
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Tukaj poiščite datoteko dnevnika napak.
3. Nato z desno tipko miške kliknite dnevnik napak in tapnite »Odpri z“.
4. Zdaj izberite "Beležnica“.
4. Zdaj poiščite "AppPath“. Tako boste dejansko vedeli, katera datoteka Java.exe je povzročila to težavo.
Ponavadi je tako
D:\ime aplikacije\podmapa\ocx\jre\bin)
5. Zdaj se samo pomaknite do korenske lokacije te aplikacije Java.
6. Nato z desno tipko miške tapnite »Java” aplikacijo in tapnite “Lastnosti“.
7. Nato pojdite na "Kompatibilnost” zavihek.
8. Potem, preveri "Zaženite ta program v načinu združljivosti za:” možnost.
9. Nato izberite "Windows 8« iz spustnega menija.
10. Nato shranite to spremembo s pritiskom na "Prijavite se” in “v redu“.
Po tem se odjavite iz spletnega vmesnika ali katere koli druge storitve, ki jo uporabljate. Nato se znova prijavite.
Poskusite znova zagnati aplikacijo in preverite, ali to deluje ali ne. Vaš problem bi moral biti rešen.