Java-baserede applikationer kører normalt ganske glat med nogle få lejlighedsvise nedbrud her og der. En af disse mest diskuterede fejl er "Java (TM) Platform SE binær er holdt op med at virke", som nogle brugere har rapporteret at være vidne til, mens de forsøgte at køre Java-baserede applikationer på deres systemer. I de fleste tilfælde er konflikten mellem grafikkortdriveren og Java-platformen roden til årsagen. Hvis du står over for det samme dilemma, skal du blot følge disse rettelser.
Indholdsfortegnelse
Fix 1 – Opdater grafikkortdriveren
Opdatering af grafikkortdriveren skulle nok fungere.
Vi har vist, hvordan du nemt opdaterer et NVIDIA-kort. Hvis du bruger et Radeon-kort eller et Intel-kort, er trinene forskellige, men metoden er ens.
1. Åbn først Geforce Experience.
2. Når GeForce Experience åbner, skal du klikke på "FØRERE" areal.
3. Tryk derefter på "HENT“.
Nu vil Geforce Experience downloade den nyeste driver til dit kort.
4. Når det er gjort, tryk på "Hurtig installation“.
Følg nu instruktionerne på skærmen for at fuldføre installationen.
Efter installation af driveren, genstart systemet én gang. Dette vil løse det problem, du står over for.
Fix 2 – Afinstaller og geninstaller Java
Du kan afinstallere og geninstallere Java-værktøjerne fra dit system.
Trin 1
1. Først skal du trykke på Windows-tast+X nøgler sammen.
2. Tryk derefter på "Apps og funktioner” for at åbne siden Indstillinger.
3. Nu, i højre side, skriv "Java” i søgefeltet.
4. Disse åbner listen over Java-apps på dit system.
5. Tryk derefter på menuen med tre prikker ved siden af den første Java-app og tryk på "Afinstaller“.
6. Igen, bekræft din handling, tryk på "Afinstaller“.
Dette vil afinstallere Java-appen fra dit system.
7. Følg nu samme metode, og afinstaller andre Java-apps på listen.
Luk derefter Indstillinger.
Trin 2
Nu skal du downloade den seneste version af Java-værktøjssættet og installere det.
1. Åbn først Java-arkiv download afsnit.
2. Vælg derefter det korrekte hjælpeprogram og den korrekte version for at downloade og tryk på det.
3. Du skal logge ind med dine Oracle-legitimationsoplysninger. Dette vil starte downloadprocessen.
Når du har downloadet det, skal du lukke browservinduet.
4. Efter det, Dobbeltklik på den downloadede installationsfil.
5. Tryk derefter på "Næste” for at installere de forskellige Java-værktøjer på dit system.
Prøv nu at bruge den Java-baserede app og test, om du stadig ser den samme fejlmeddelelse eller ej.
Fix 3 – Rediger miljøvariablerne
Konfiguration af nye miljøvariabler burde løse det problem, du står over for i øjeblikket.
1. Først skal du trykke på Windows-tast+R nøgler sammen.
2. Indtast derefter denne UTR-kommando og tryk på "Okay“.
sysdm.cpl
Dette åbner vinduet Systemegenskaber.
3. Når panelet Systemegenskaber åbnes, skal du gå til "Fremskreden" fanen.
4. Tryk her på "Miljøvariabler...”.
5. Klik nu på "Ny…" mulighed for at oprette en ny variabel.
6. Sæt derefter "_JAVA_OPTIONS” i boksen med variabelnavn.
7. Derefter skal du skrive "-Xmx256M” i afsnittet med variabel værdi.
8. Tryk til sidst på "Okay” for at gemme ændringen.
9. For at komme tilbage til siden Miljøvariabler, tryk på "Okay” for at gemme ændringerne.
10. Tryk til sidst på "ansøge" og "Okay" mulighed.
Luk derefter vinduet Systemegenskaber. Nu, genstart maskinen én gang.
Du vil ikke se Java-fejlmeddelelsen på dit system igen.
Fix 4 – Kør et script
Du kan oprette og køre et simpelt script for at fjerne al den ældre Java fra systemet.
1. Start først Notesblok.
2. Derefter, kopier indsæt alle disse linjer i Notesblok.
#Dette script bruges til at fjerne alle gamle Java-versioner og efterlade kun de nyeste. #Original forfatter: mmcpherson #Version 1.0 - oprettet 2015-04-24 #Version 1.1 - opdateret 2015-05-20 # - Detekterer og fjerner nu også gammel Java ikke-opdaterede basisversioner (dvs. Java-versioner uden Update #) # - Fjerner nu også Java 6 og derunder, plus tilføjet mulighed for manuelt at ændre dette opførsel. # - Tilføjet afinstallationsstandardadfærd for aldrig at genstarte (bruger nu msiexec.exe til afinstallation) #Version 1.2 - opdateret 2015-07-28 # - Fejlrettelser: null array og op_addition fejl. # VIGTIG BEMÆRK: Hvis du gerne vil have Java-version 6 og derunder til at forblive, bedes du redigere den næste linje og erstatte $true med $false $UninstallJava6andBelow = $true #Declare version arrays $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Udfør WMI-forespørgsel for at finde installerede Java-opdateringer, hvis ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Find også Java version 5, men håndteres lidt anderledes, da CPU-bit kun kan skelnes med GUID'en $32bitJava += Get-WmiObject -Class 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+))(\sOpdater\s\d+)*$" } } #Udfør WMI-forespørgsel for at finde installerede Java-opdateringer (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[)]$" } #Find også Java version 5, men håndteres lidt anderledes, da CPU-bit kun kan skelnes af 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+))(\sOpdater\s\d+)*\s[(]64-bit[)]$" } } #Opregn og udfyld række af versioner Foreach ($app i $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Version } } #Opregn og udfyld række af versioner Foreach ($app i $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Version } } #Opret et array, der er sorteret korrekt efter den faktiske version (som et system. Versionsobjekt) i stedet for efter værdi. $sorted32bitVersions = $32bitVersions | %{ New-Object System. Version ($_) } | sort $sorted64bitVersions = $64bitVersions | %{ New-Object System. Version ($_) } | sort #Hvis et enkelt resultat returneres, skal du konvertere resultatet til et enkelt værdimatrix, så vi ikke løber ind i problemer med at kalde .GetUpperBound senere if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Snup værdien af den nyeste version 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 versioner af Java, hvor versionen ikke matcher den nyeste version. hvis (($app. Version -ne $newest32bitVersion) -og ($newest32bitVersion -ne $null)) { $appGUID = $app. Egenskaber["Identifikationsnummer"].Værdi. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Afinstallerer 32-bit version: " $app } } } Foreach ($app i $64bitJava) { if ($app -ne $null) { # Fjern alle versioner af Java, hvor versionen ikke matcher den nyeste version. hvis (($app. Version -ne $newest64bitVersion) -og ($newest64bitVersion -ne $null)) { $appGUID = $app. Egenskaber["Identifikationsnummer"].Værdi. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Afinstallerer 64-bit version: " $app } } }
3. Tryk derefter på "Fil" og tryk på "Gem som" mulighed.
4. Vælg filtypen som "Alle filers”.
5. Efter det, navngiv det som "Remove_old_java_versions.ps1" og tryk på "Gemme” for at gemme scriptet.
Når du har gemt filen, skal du lukke Notesblok.
6. Højreklik derefter på denne "Remove_old_java_versions" powershell script og tryk på "Kør med powershell“.
Dette vil fjerne den ældre, beskadigede Java-installation fra dit system.
Fix 5 – Rens Java-cachen
Du skal rense Java-cachen.
1. Først skal du skrive "Konfigurer Java” i søgefeltet.
2. Tryk derefter på "Konfigurer Java" for at få adgang til det.
3. Gå nu til "Generel" fanen.
4. Tryk her på "Indstillinger..." for at få adgang til det.
5. Tryk nu på "Slet filer...”.
6. Tryk derefter på "Okay” for at komme videre.
7. For at komme tilbage til siden med indstillinger for midlertidige filer, tryk på "Okay“.
Til sidst, når du er færdig, skal du lukke alle vinduer.
Test om denne løsning virker eller ej.
Fix 6 – Kør programmet i kompatibilitetstilstand
Der kan være et problem med kompatibilitet for Java-appen.
1. Først skal du gå til denne placering -
C:\brugere\%brugernavn%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Se her efter fejllogfilen.
3. Højreklik derefter på fejlloggen og tryk på "Åben med“.
4. Vælg nu "Notesblok“.
4. Se nu efter "AppPath“. På denne måde vil du vide, hvilken Java.exe-fil, der har forårsaget dette problem.
Normalt er det sådan her
D:\appnavn\undermappe\ocx\jre\bin)
5. Nu skal du bare navigere til rodplaceringen af denne Java-app.
6. Højretryk derefter på "Java"-app og tryk på "Ejendomme“.
7. Gå derefter til "Kompatibilitet" fanen.
8. Efter det, kontrollere det "Kør dette program i kompatibilitetstilstand for:" mulighed.
9. Vælg derefter "Windows 8” fra rullemenuen.
10. Gem derefter denne ændring med et tryk på "ansøge" og "Okay“.
Log derefter ud fra webgrænsefladen eller enhver anden tjeneste, du bruger. Log derefter ind igen.
Prøv at starte appen igen og tjek, om det virker eller ej. Dit problem burde være løst.