Java-pohjaiset sovellukset toimivat yleensä melko sujuvasti, ja niissä tapahtuu satunnaisia kaatumisia. Yksi näistä eniten puhutuista virheistä on "Java (TM) Platform SE -binaari on lakannut toimimasta", jonka jotkut käyttäjät ovat raportoineet nähneensä yrittäessään ajaa Java-pohjaisia sovelluksia järjestelmissään. Useimmissa tapauksissa näytönohjaimen ohjaimen ja Java-alustan välinen ristiriita on syyn syy. Jos kohtaat saman ongelman, seuraa näitä korjauksia.
Sisällysluettelo
Korjaus 1 – Päivitä näytönohjaimen ohjain
Näytönohjaimen ohjaimen päivityksen pitäisi onnistua.
Olemme näyttäneet, kuinka NVIDIA-kortti päivitetään helposti. Jos käytät Radeon- tai Intel-korttia, vaiheet ovat erilaisia, mutta menetelmä on samanlainen.
1. Avaa ensin Geforce Experience.
2. Kun GeForce Experience avautuu, napsauta "KULJETTAJAT”-alue.
3. Napauta sen jälkeen "LADATA“.
Nyt Geforce Experience lataa uusimman ohjaimen korttiin.
4. Kun se on valmis, napauta "Pika-asennus“.
Suorita asennus nyt loppuun noudattamalla näytön ohjeita.
Ajurin asennuksen jälkeen uudelleenkäynnistää järjestelmä kerran. Tämä ratkaisee kohtaamasi ongelman.
Korjaus 2 - Poista Java ja asenna se uudelleen
Voit poistaa Java-työkalut järjestelmästäsi ja asentaa ne uudelleen.
Vaihe 1
1. Paina ensin Windows-näppäin + X avaimet yhdessä.
2. Napauta sitten "Sovellukset ja ominaisuudet" avataksesi Asetukset-sivun.
3. Kirjoita nyt oikealle puolelle "Java" hakukentässä.
4. Nämä avaavat luettelon järjestelmäsi Java-sovelluksista.
5. Napauta sen jälkeen kolmen pisteen valikkoa ensimmäisen Java-sovelluksen vieressä ja napauta "Poista asennus“.
6. Vahvista toimintasi uudelleen napauttamalla "Poista asennus“.
Tämä poistaa Java-sovelluksen järjestelmästäsi.
7. Poista nyt luettelosta muut Java-sovellukset noudattamalla samaa menetelmää.
Sulje sen jälkeen Asetukset.
Vaihe 2
Nyt sinun on ladattava Java-työkalupaketin uusin versio ja asennettava se.
1. Avaa ensin Java-arkiston lataus -osio.
2. Valitse sitten oikea ladattava apuohjelma ja versio ja napauta sitä.
3. Sinun on kirjauduttava sisään Oracle-tunnuksillasi. Tämä käynnistää latausprosessin.
Kun olet ladannut sen, sulje selainikkuna.
4. Sen jälkeen, tuplaklikkaus ladatussa asennustiedostossa.
5. Napauta sitten "Seuraava” asentaaksesi erilaiset Java-apuohjelmat järjestelmääsi.
Yritä nyt käyttää Java-pohjaista sovellusta ja testaa, näetkö edelleen saman virheilmoituksen vai et.
Korjaus 3 – Muokkaa ympäristömuuttujia
Uusien ympäristömuuttujien määrittäminen ratkaisee tällä hetkellä kohtaamasi ongelman.
1. Paina ensin Windows-näppäin+R avaimet yhdessä.
2. Kirjoita sitten tämä UTR-komento ja napauta "OK“.
sysdm.cpl
Tämä avaa Järjestelmän ominaisuudet -ikkunan.
3. Kun Järjestelmän ominaisuudet -paneeli avautuu, siirry kohtaan "Pitkälle kehittynyt”-välilehti.
4. Tässä napauta "Ympäristömuuttujat...”.
5. Napsauta nyt "Uusi…” -vaihtoehto luodaksesi uuden muuttujan.
6. Laita sitten "_JAVA_OPTIONS" muuttujan nimi -ruudussa.
7. Kirjoita sen jälkeen "-Xmx256M” muuttujaarvo-osiossa.
8. Lopuksi napauta "OK" tallentaaksesi muutoksen.
9. Palataksesi takaisin Ympäristömuuttujat -sivulle, napauta "OK" tallentaaksesi muutokset.
10. Napauta lopuksi "Käytä" ja "OK”vaihtoehto.
Sulje sen jälkeen Järjestelmän ominaisuudet -ikkuna. Nyt, käynnistä uudelleen koneen kerran.
Et näe Java-virheviestiä järjestelmässäsi uudelleen.
Korjaus 4 – Suorita komentosarja
Voit luoda ja suorittaa yksinkertaisen komentosarjan poistaaksesi kaikki vanhat Java-versiot järjestelmästä.
1. Käynnistä ensin Muistio.
2. Sitten, kopioi liitä kaikki nämä rivit Muistiossa.
#Tätä komentosarjaa käytetään poistamaan kaikki vanhat Java-versiot ja jättämään vain uusimmat. #Alkuperäinen kirjoittaja: mmcpherson #Versio 1.0 - luotu 24.04.2015 #Versio 1.1 - päivitetty 2015-05-20 # - Nyt myös tunnistaa ja poistaa vanhan Java-ohjelman päivittämättömät perusversiot (eli Java-versiot ilman päivitystä #) # - Nyt myös poistaa Java 6:n ja sitä vanhemmat versiot sekä lisätty mahdollisuus muuttaa tätä manuaalisesti käyttäytymistä. # - Lisätty poiston oletustoiminto, joka ei koskaan käynnisty uudelleen (käyttää nyt msiexec.exe-tiedostoa asennuksen poistamiseen) #Versio 1.2 - päivitetty 28.07.2015 # - Virheenkorjauksia: null array- ja op_addition -virheet. # TÄRKEÄ HUOMAUTUS: Jos haluat Java-version 6 ja sitä vanhemman säilyvän, muokkaa seuraavaa riviä ja korvaa $true arvolla $false $UninstallJava6andBelow = $true #Ilmoita versiotaulukot $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Suorita WMI-kysely löytääksesi asennetut Java-päivitykset if ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Missä-Objekti { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Etsi myös Java-versio 5, mutta sitä käsitellään hieman eri tavalla, koska CPU-bitti erottuu vain GUID $32 bitJava += Get-WmiObject -Class Win32_Product | Missä-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -ja ($_.IdentifyingNumber -vastaavuus "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Missä-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Suorita WMI-kysely löytääksesi asennetut Java-päivitykset (64-bittinen) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Missä-Objekti { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Etsi myös Java-versio 5, mutta käsitellään hieman eri tavalla, koska CPU-bitti on erotettavissa vain GUID $64 bitJava += Get-WmiObject -Class Win32_Product | Missä-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -ja ($_.IdentifyingNumber -vastaavuus "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Missä-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-bittinen[)]$" } } #Luettelo ja täytä versioiden joukko Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Versio } } #Luettelo ja täytä versioiden joukko Foreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Versio } } #Luo taulukko, joka on lajiteltu oikein todellisen version mukaan (järjestelmänä. Versioobjekti) arvon sijaan. $sorted32bitVersions = $32bitVersions | %{ Uusi-objektijärjestelmä. Versio ($_) } | lajitella $sorted64bitVersions = $64bitVersions | %{ Uusi-objektijärjestelmä. Versio ($_) } | lajittele #Jos palautetaan yksittäinen tulos, muunna tulos yhden arvon taulukoksi, jotta emme joudu vaikeuksiin kutsua .GetUpperBound myöhemmin if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Ota uusimman version arvo taulukosta muuntamalla ensin $newest32bitVersion = $sorted32bitVersions[$lajiteltu32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app in $32bitJava) { if ($app -ne $null) { # Poista kaikki Java-versiot, jos versio ei vastaa uusinta versiota. if (($app. Versio -ne $newest32bitVersion) -ja ($newest32bitVersion -ne $null)) { $appGUID = $app. Properties["IdentifyingNumber"].Arvo. ToString() Start-Process -Tiedostopolku "msiexec.exe" -Argumenttiluettelo "/qn /norestart /x $($appGUID)" - Odota - Passthru #write-host "Poistetaan 32-bitin asennusta version: " $app } } } Foreach ($app in $64bitJava) { if ($app -ne $null) { # Poista kaikki Java-versiot, joissa versio ei vastaa uusinta versio. if (($app. Versio -ne $newest64bitVersion) -ja ($newest64bitVersion -ne $null)) { $appGUID = $app. Properties["IdentifyingNumber"].Arvo. ToString() Start-Process -Tiedostopolku "msiexec.exe" -Argumenttiluettelo "/qn /norestart /x $($appGUID)" -Odota -Passthru #write-host "64-bittisen version asennuksen poistaminen: " $app } } }
3. Napauta sitten "Tiedosto" ja napauta "Tallenna nimellä”vaihtoehto.
4. Valitse tiedostotyyppi "Kaikki tiedostots”.
5. Nimeä sen jälkeen nimellä "Poista_vanha_java_versions.ps1" ja napauta "Tallentaa" tallentaaksesi skriptin.
Kun olet tallentanut tiedoston, sulje Muistio.
6. Napsauta sen jälkeen hiiren oikealla painikkeella tätä "Poista_vanhat_java_versiot"powershell-skripti ja napauta "Suorita powershellillä“.
Tämä poistaa vanhemman, vioittuneen Java-asennuksen järjestelmästäsi.
Korjaus 5 - Puhdista Java-välimuisti
Sinun on puhdistettava Java-välimuisti.
1. Kirjoita ensin "Määritä Java" hakukentässä.
2. Napauta sitten "Määritä Java" päästäksesi siihen käsiksi.
3. Siirry nyt kohtaan "Kenraali”-välilehti.
4. Tässä napauta "Asetukset…" päästäksesi siihen käsiksi.
5. Napauta nyt "Poista tiedostot...”.
6. Napauta sitten "OK” jatkaaksesi eteenpäin.
7. Palataksesi takaisin Väliaikaisten tiedostojen asetukset -sivulle, napauta "OK“.
Lopuksi, kun olet valmis, sulje kaikki ikkunat.
Testaa toimiiko tämä ratkaisu vai ei.
Korjaus 6 – Suorita ohjelma yhteensopivuustilassa
Java-sovelluksen yhteensopivuusongelmia saattaa olla.
1. Mene aluksi tähän paikkaan -
C:\käyttäjät\%käyttäjänimi%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Etsi tästä virhelokitiedosto.
3. Napsauta sitten hiiren kakkospainikkeella virhelokia ja napauta "Avaa“.
4. Valitse nyt "Muistilehtiö“.
4. Etsi nyt "AppPath“. Tällä tavalla tiedät, mikä Java.exe-tiedosto on aiheuttanut tämän ongelman.
Yleensä se on näin
D:\sovelluksennimi\alikansio\ocx\jre\bin)
5. Siirry nyt tämän Java-sovelluksen juurisijaintiin.
6. Napauta sitten oikealla painikkeella "Java" -sovellus ja napauta "Ominaisuudet“.
7. Siirry seuraavaksi kohtaan "Yhteensopivuus”-välilehti.
8. Sen jälkeen, tarkistaa "Suorita tämä ohjelma yhteensopivuustilassa:”vaihtoehto.
9. Valitse seuraavaksi "Windows 8" avattavasta valikosta.
10. Tallenna sitten tämä muutos napauttamalla "Käytä" ja "OK“.
Kirjaudu sen jälkeen ulos verkkoliittymästä tai muusta käyttämästäsi palvelusta. Kirjaudu sitten takaisin sisään.
Yritä käynnistää sovellus uudelleen ja tarkista, toimiiko tämä vai ei. Ongelmasi pitäisi ratkaista.