Java-baserte applikasjoner kjører vanligvis ganske greit med noen få krasjer her og der. En av disse mest diskuterte feilene er "Java (TM) Platform SE binær har sluttet å virke", som noen brukere har rapportert å være vitne til mens de prøvde å kjøre Java-baserte applikasjoner på systemene deres. I de fleste tilfeller er konflikten mellom grafikkortdriveren og Java-plattformen roten til årsaken. Hvis du står overfor det samme dilemmaet, følg bare disse rettelsene.
Innholdsfortegnelse
Fix 1 – Oppdater grafikkortdriveren
Oppdatering av grafikkortdriveren skal gå bra.
Vi har vist hvordan du enkelt oppdaterer et NVIDIA-kort. Hvis du bruker et Radeon-kort eller et Intel-kort, er trinnene forskjellige, men metoden er lik.
1. Først åpner du Geforce Experience.
2. Når GeForce Experience åpnes, klikker du på "SJÅFØRER" område.
3. Etter det, trykk på "NEDLASTING“.
Nå vil Geforce Experience laste ned den nyeste driveren for kortet ditt.
4. Når det er gjort, trykk på "Ekspressinstallasjon“.
Følg nå instruksjonene på skjermen for å fullføre installasjonen.
Etter å ha installert driveren, omstart systemet en gang. Dette vil løse problemet du står overfor.
Fix 2 – Avinstaller og installer Java på nytt
Du kan avinstallere og installere Java-verktøyene på nytt fra systemet ditt.
Trinn 1
1. Først trykker du på Windows-tast+X nøklene sammen.
2. Trykk deretter på "Apper og funksjoner" for å åpne Innstillinger-siden.
3. Nå, på høyre side, skriv "Java" i søkefeltet.
4. Disse åpner listen over Java-apper på systemet ditt.
5. Trykk deretter på trepunktsmenyen ved siden av den første Java-appen og trykk på "Avinstaller“.
6. Igjen, bekreft handlingen din, trykk på "Avinstaller“.
Dette vil avinstallere Java-appen fra systemet ditt.
7. Følg samme metode og avinstaller andre Java-apper i listen.
Etter det, lukk innstillingene.
Steg 2
Nå må du laste ned den nyeste versjonen av Java-verktøysettet og installere det.
1. Først åpner du Last ned Java-arkiv seksjon.
2. Velg deretter riktig verktøy og versjon for å laste ned og trykk på den.
3. Du må logge på med Oracle-legitimasjonen din. Dette vil starte nedlastingsprosessen.
Når du har lastet det ned, lukker du nettleservinduet.
4. Etter det, Dobbeltklikk på den nedlastede installasjonsfilen.
5. Trykk deretter på "Neste" for å installere de forskjellige Java-verktøyene på systemet ditt.
Prøv nå å bruke den Java-baserte appen og test om du fortsatt ser den samme feilmeldingen eller ikke.
Fix 3 – Endre miljøvariablene
Konfigurering av nye miljøvariabler bør løse problemet du står overfor for øyeblikket.
1. Først trykker du på Windows-tast+R nøklene sammen.
2. Skriv deretter inn denne UTR-kommandoen og trykk på "OK“.
sysdm.cpl
Dette åpner vinduet Systemegenskaper.
3. Når Systemegenskaper-panelet åpnes, gå til "Avansert"-fanen.
4. Her trykker du på "Miljøvariabler...”.
5. Nå klikker du på "Ny…alternativet for å opprette en ny variabel.
6. Sett deretter "_JAVA_OPSJONER" i boksen for variabelnavn.
7. Etter det, skriv "-Xmx256M” i variabelverdidelen.
8. Trykk til slutt på "OK" for å lagre endringen.
9. For å komme tilbake til siden for miljøvariabler, trykk på "OK" for å lagre endringene.
10. Til slutt trykker du på "Søke om" og "OK" alternativet.
Deretter lukker du vinduet Systemegenskaper. Nå, starte på nytt maskinen en gang.
Du vil ikke se Java-feilmeldingen på systemet ditt igjen.
Fix 4 – Kjør et skript
Du kan lage og kjøre et enkelt skript for å fjerne all eldre Java fra systemet.
1. Start Notisblokk først.
2. Deretter, Kopier og lim inn alle disse linjene i Notisblokken.
#Dette skriptet brukes til å fjerne alle gamle Java-versjoner, og la kun de nyeste være igjen. #Original forfatter: mmcpherson #Versjon 1.0 - opprettet 2015-04-24 #Versjon 1.1 - oppdatert 2015-05-20 # - Oppdager og fjerner nå også gammel Java ikke-oppdaterte basisversjoner (dvs. Java-versjoner uten oppdateringsnummer) # - Fjerner nå også Java 6 og lavere, pluss muligheten til å endre dette manuelt oppførsel. # - Lagt til standardoppførsel for avinstallering for aldri å starte på nytt (bruker nå msiexec.exe for avinstallering) #Versjon 1.2 - oppdatert 2015-07-28 # - Feilrettinger: null array og op_addition feil. # VIKTIG MERK: Hvis du vil at Java-versjoner 6 og under skal forbli, vennligst rediger neste linje og erstatt $true med $false $UninstallJava6andBelow = $true #Declare versjonsmatriser $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Utfør WMI-spørring for å finne installerte Java-oppdateringer hvis ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Finn også Java-versjon 5, men håndteres litt annerledes da CPU-biten bare kan skilles fra GUID-en $32bitJava += Get-WmiObject -Klasse Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -og ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sOppdater\s\d+)*$" } } #Perform WMI-spørring for å finne installerte Java-oppdateringer (64-bit) if ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Finn også Java versjon 5, men håndteres litt annerledes da CPU-biten bare kan skilles fra GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -og ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sOppdater\s\d+)*\s[(]64-bit[)]$" } } #Enumerate og fyll ut en rekke versjoner Foreach ($app i $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Versjon } } #Enumerate og fyll ut en rekke versjoner Foreach ($app i $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Versjon } } #Opprett en matrise som er sortert riktig etter den faktiske versjonen (som et system. Versjonsobjekt) i stedet for etter verdi. $sorted32bitVersions = $32bitVersjoner | %{ Nytt-objektsystem. Versjon ($_) } | sort $sorted64bitVersions = $64bitVersions | %{ Nytt-objektsystem. Versjon ($_) } | sort #Hvis et enkelt resultat returneres, konverter resultatet til en enkeltverdimatrise slik at vi ikke får problemer med å kalle .GetUpperBound senere if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Ta tak i verdien av den nyeste versjonen fra arrayet, konverter først $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app i $32bitJava) { if ($app -ne $null) { # Fjern alle versjoner av Java, der versjonen ikke samsvarer med den nyeste versjonen. hvis (($app. Versjon -ne $newest32bitVersion) -og ($newest32bitVersion -ne $null)) { $appGUID = $app. Egenskaper["IdentifyingNumber"].Verdi. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Avinstallerer 32-biters versjon: " $app } } } Foreach ($app i $64bitJava) { if ($app -ne $null) { # Fjern alle versjoner av Java, der versjonen ikke samsvarer med den nyeste versjon. hvis (($app. Versjon -ne $newest64bitVersion) -og ($newest64bitVersion -ne $null)) { $appGUID = $app. Egenskaper["IdentifyingNumber"].Verdi. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Avinstallerer 64-biters versjon: " $app } } }
3. Trykk deretter på "Fil" og trykk på "Lagre som" alternativet.
4. Velg filtype som "Alle filers”.
5. Etter det, navngi den som "Remove_old_java_versions.ps1" og trykk på "Lagre" for å lagre skriptet.
Når du har lagret filen, lukker du Notisblokken.
6. Etter det, høyreklikk på denne "Remove_old_java_versions" powershell script og trykk på "Kjør med powershell“.
Dette vil fjerne den eldre, ødelagte Java-installasjonen fra systemet.
Fix 5 – Rengjør Java-cachen
Du må rense Java-cachen.
1. Skriv først "Konfigurer Java" i søkefeltet.
2. Trykk deretter på "Konfigurer Java" for å få tilgang til den.
3. Gå nå til "Generell"-fanen.
4. Her trykker du på "Innstillinger..." for å få tilgang til den.
5. Nå, trykk på "Slett filer...”.
6. Trykk deretter på "OK" for å gå videre.
7. For å komme tilbake til siden for innstillinger for midlertidige filer, trykk på "OK“.
Til slutt, når du er ferdig, lukk alle vinduene.
Test om denne løsningen fungerer eller ikke.
Fix 6 – Kjør programmet i kompatibilitetsmodus
Det kan være et problem med kompatibilitet for Java-appen.
1. Gå først til dette stedet -
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Se etter feilloggfilen her.
3. Høyreklikk deretter på feilloggen og trykk på "Åpne med“.
4. Velg nå "Notisblokk“.
4. Se nå etter "AppPath“. På denne måten vil du vite hvilken Java.exe-fil som har forårsaket dette problemet.
Vanligvis er det slik
D:\appnavn\undermappe\ocx\jre\bin)
5. Nå er det bare å navigere til rotplasseringen til denne Java-appen.
6. Deretter høyreklikker du på "Java"-appen og trykk på "Egenskaper“.
7. Gå deretter til "Kompatibilitet"-fanen.
8. Etter det, kryss av den "Kjør dette programmet i kompatibilitetsmodus for:" alternativet.
9. Deretter velger du "Windows 8" fra rullegardinmenyen.
10. Lagre deretter denne endringen med et trykk på "Søke om" og "OK“.
Etter det, logg ut fra nettgrensesnittet eller en annen tjeneste du bruker. Logg deretter på igjen.
Prøv å starte appen på nytt og sjekk om dette fungerer eller ikke. Problemet ditt bør løses.