Fix: Java Platform SE binær har sluttet å fungere i Windows 11/10

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“.

Last ned Min

Nå vil Geforce Experience laste ned den nyeste driveren for kortet ditt.

4. Når det er gjort, trykk på "Ekspressinstallasjon“.

Ekspressinstallasjon Min

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.

Apper og funksjoner Min

3. Nå, på høyre side, skriv "Java" i søkefeltet.

4. Disse åpner listen over Java-apper på systemet ditt.

Java Update Search Min

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“.

Avinstaller igjen Min

Dette vil avinstallere Java-appen fra systemet ditt.

7. Følg samme metode og avinstaller andre Java-apper i listen.

Java-søk Min

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.

Jdk Min

3. Du må logge på med Oracle-legitimasjonen din. Dette vil starte nedlastingsprosessen.

Logg på Min

Når du har lastet det ned, lukker du nettleservinduet.

4. Etter det, Dobbeltklikk på den nedlastede installasjonsfilen.

Jdk Dc Min

5. Trykk deretter på "Neste" for å installere de forskjellige Java-verktøyene på systemet ditt.

Neste min

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
Sysdm Cpl Min

Dette åpner vinduet Systemegenskaper.

3. Når Systemegenskaper-panelet åpnes, gå til "Avansert"-fanen.

4. Her trykker du på "Miljøvariabler...”.

Miljøvariabler Min

5. Nå klikker du på "Ny…alternativet for å opprette en ny variabel.

Nytt min

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.

Java-alternativer Min

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.

Bruk Ok miljøvariabler

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.

Lagre som min

4. Velg filtype som "Alle filers”.

5. Etter det, navngi den som "Remove_old_java_versions.ps1" og trykk på "Lagre" for å lagre skriptet.

Fjern Old Java Min

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“.

Kjør med Powershell Min

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.

Konfigurer Min Min

3. Gå nå til "Generell"-fanen.

4. Her trykker du på "Innstillinger..." for å få tilgang til den.

Generelt Slettefiler Min Min

5. Nå, trykk på "Slett filer...”.

6. Trykk deretter på "OK" for å gå videre.

Slett Ok Min

7. For å komme tilbake til siden for innstillinger for midlertidige filer, trykk på "OK“.

Slett filer Min

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“.

Åpne med min

4. Velg nå "Notisblokk“.

Notisblokk Ok Min

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“.

Rekvisitter Min

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.

Windows 8-kompatibilitet Min

10. Lagre deretter denne endringen med et trykk på "Søke om" og "OK“.

Bruk Ok Kjør som Admin Universal Min

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.

Hvordan stoppe brukere fra å installere programvare i Windows 10

Hvordan stoppe brukere fra å installere programvare i Windows 10InstallasjonWindows 10

Har du noen gang følt nødvendigheten av å forby en annen bruker å installere bestemt programvare på maskinen din? Hvis svaret på dette spørsmålet er 'Ja', er denne artikkelen bare for deg. I dag sk...

Les mer
Samle nødvendig informasjon i Windows Installer henger i Windows 10 Fix

Samle nødvendig informasjon i Windows Installer henger i Windows 10 FixInstallasjonWindows 10

Windows-installasjonsprogrammet tillater installasjon av ett program om gangen. Hvis et annet program holder tilbake Windows Installer-tjenesten, vil du se denne feilmeldingen - 'Samle nødvendig in...

Les mer
Løs feilkode 0x8007007B under Windows 10-aktivering

Løs feilkode 0x8007007B under Windows 10-aktiveringInstallasjonWindows 10

Under Windows-aktivering kan det oppstå feil som følgendeWindows kan ikke aktivere riktig nå. (0x8007007B)Aktiveringsfeil: Kode 0x8007007B.Windows 10-aktiveringsfeil 0x8007007B.Feilkode 0x8007007B....

Les mer