Op Java gebaseerde applicaties werken meestal vrij soepel met hier en daar een paar crashes. Een van deze meest besproken fouten is “Java (TM) Platform SE binair werkt niet meer", waarvan sommige gebruikers hebben gemeld dat ze getuige waren terwijl ze probeerden op Java gebaseerde applicaties op hun systemen uit te voeren. In de meeste gevallen is het conflict tussen het stuurprogramma van de grafische kaart en het Java-platform de oorzaak. Als u voor hetzelfde dilemma staat, volgt u deze oplossingen.
Inhoudsopgave
Fix 1 - Werk het stuurprogramma van de grafische kaart bij
Het bijwerken van het stuurprogramma van de grafische kaart zou moeten lukken.
We hebben laten zien hoe u eenvoudig een NVIDIA-kaart kunt bijwerken. Als u een Radeon-kaart of een Intel-kaart gebruikt, zijn de stappen anders, maar de methode is vergelijkbaar.
1. Open eerst de Geforce Experience.
2. Wanneer de GeForce Experience wordt geopend, klikt u op de "BESTUURDERS" Oppervlakte.
3. Tik daarna op “DOWNLOAD“.
Nu zal Geforce Experience het nieuwste stuurprogramma voor uw kaart downloaden.
4. Als het klaar is, tikt u op "spoed installatie“.
Volg nu de instructies op het scherm om de installatie te voltooien.
Na het installeren van het stuurprogramma, herstarten het systeem een keer. Dit zal het probleem waarmee u wordt geconfronteerd oplossen.
Fix 2 - Java verwijderen en opnieuw installeren
U kunt de Java-tools van uw systeem verwijderen en opnieuw installeren.
Stap 1
1. Druk eerst op de Windows-toets+X sleutels bij elkaar.
2. Tik vervolgens op "Apps en functies” om de pagina Instellingen te openen.
3. Typ nu aan de rechterkant "Java” in het zoekvak.
4. Hiermee wordt de lijst met Java-apps op uw systeem geopend.
5. Tik daarna op het menu met drie stippen naast de eerste Java-app en tik op "Verwijderen“.
6. Bevestig nogmaals uw actie tik op "Verwijderen“.
Hiermee wordt de Java-app van uw systeem verwijderd.
7. Verwijder nu, volgens dezelfde methode, andere Java-apps in de lijst.
Sluit daarna de Instellingen.
Stap 2
Nu moet u de nieuwste versie van de Java-toolkit downloaden en installeren.
1. Open eerst de Java-archief downloaden sectie.
2. Kies vervolgens het juiste hulpprogramma en de juiste versie om te downloaden en tik erop.
3. U moet inloggen met uw Oracle-inloggegevens. Hiermee wordt het downloadproces gestart.
Nadat u het hebt gedownload, sluit u het browservenster.
4. Daarna, Dubbelklik op het gedownloade installatiebestand.
5. Tik vervolgens op "Volgende” om de verschillende Java-hulpprogramma's op uw systeem te installeren.
Probeer nu de op Java gebaseerde app te gebruiken en test of u nog steeds dezelfde foutmelding krijgt of niet.
Fix 3 - Wijzig de omgevingsvariabelen
Het configureren van nieuwe omgevingsvariabelen zou het probleem waarmee u momenteel wordt geconfronteerd moeten oplossen.
1. Druk eerst op de Windows-toets+R sleutels bij elkaar.
2. Typ vervolgens deze UTR-opdracht en tik op "oke“.
sysdm.cpl
Dit opent het venster Systeemeigenschappen.
3. Wanneer het paneel Systeemeigenschappen wordt geopend, gaat u naar de "Geavanceerdtabblad.
4. Tik hier op de "Omgevingsvariabelen...”.
5. Klik nu op de “Nieuw…” optie om een nieuwe variabele te maken.
6. Plaats dan "_JAVA_OPTIONS” in het vak met de variabelenaam.
7. Typ daarna "-Xmx256M” in het gedeelte met variabele waarde.
8. Tik ten slotte op "oke” om de wijziging op te slaan.
9. Als u terugkomt op de pagina Omgevingsvariabelen, tikt u op "oke” om de wijzigingen op te slaan.
10. Tik ten slotte op de "Van toepassing zijn" en "oke" optie.
Sluit daarna het venster Systeemeigenschappen. Nutsvoorzieningen, opnieuw opstarten de machine een keer.
U zult de Java-foutmelding niet meer op uw systeem zien.
Fix 4 - Voer een script uit
U kunt een eenvoudig script maken en uitvoeren om alle oudere Java van het systeem te verwijderen.
1. Start eerst Kladblok.
2. Dan, kopiëren plakken al deze regels in Kladblok.
#Dit script wordt gebruikt om alle oude Java-versies te verwijderen en alleen de nieuwste achter te laten. #Originele auteur: mmcpherson #Versie 1.0 - gemaakt 2015-04-24 #Versie 1.1 - bijgewerkt 2015-05-20 # - Detecteert en verwijdert nu ook oude Java basisversies zonder update (d.w.z. Java-versies zonder Update #) # - Verwijdert nu ook Java 6 en lager, plus de mogelijkheid om dit handmatig te wijzigen gedrag. # - Standaardgedrag voor verwijderen toegevoegd om nooit opnieuw op te starten (gebruikt nu msiexec.exe voor de-installatie) #Versie 1.2 - bijgewerkt 28-07-2015 # - Bugfixes: null-array- en op_addition-fouten. # BELANGRIJKE OPMERKING: Als u wilt dat Java-versies 6 en lager behouden blijven, bewerk dan de volgende regel en vervang $true door $false $UninstallJava6andBelow = $true #Declare version arrays $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Voer WMI-query uit om geïnstalleerde Java-updates te vinden als ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Waar-Object { $_.Naam -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Vind ook Java-versie 5, maar wordt iets anders behandeld omdat de CPU-bit alleen te onderscheiden is door de GUID $32bitJava += Get-WmiObject -Klasse Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -en ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Voer een WMI-query uit om geïnstalleerde Java-updates (64-bits) te vinden als ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Waar-Object { $_.Naam -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Zoek ook Java versie 5, maar enigszins anders behandeld, omdat het CPU-bit alleen te onderscheiden is door de GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -en ($_.IdentifyingNumber -match "^\{64") } } else { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-bit[)]$" } } #Opsomming en reeks van versies Forreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Versie } } #Maak een reeks versies van Forreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Versie } } #Maak een array die correct is gesorteerd op de werkelijke versie (als een systeem. Version-object) in plaats van op waarde. $sorted32bitVersions = $32bitVersions | %{ Nieuw-objectsysteem. Versie ($_) } | sorteer $sorted64bitVersions = $64bitVersions | %{ Nieuw-objectsysteem. Versie ($_) } | sort #Als een enkel resultaat wordt geretourneerd, converteert u het resultaat naar een array met één waarde, zodat we geen problemen krijgen met het later aanroepen van .GetUpperBound if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Pak de waarde van de nieuwste versie uit de array, en converteer eerst $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Forreach ($app in $32bitJava) { if ($app -ne $null) { # Verwijder alle versies van Java waarvan de versie niet overeenkomt met de nieuwste versie. als (($app. Versie -ne $newest32bitVersion) -en ($newest32bitVersion -ne $null)) { $appGUID = $app. Eigenschappen["Identificatienummer"].Waarde. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wacht -Passthru #write-host "Verwijderen van 32-bits version: " $app } } } Forreach ($app in $64bitJava) { if ($app -ne $null) { # Verwijder alle versies van Java, waarvan de versie niet overeenkomt met de nieuwste versie. als (($app. Versie -ne $newest64bitVersion) -en ($newest64bitVersion -ne $null)) { $appGUID = $app. Eigenschappen["Identificatienummer"].Waarde. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Verwijderen van 64-bits versie: " $app } } }
3. Tik vervolgens op "Bestand" en tik op de "Opslaan als" optie.
4. Selecteer het bestandstype als "Alle bestandens".
5. Geef het daarna de naam "Remove_old_java_versions.ps1” en tik op “Sparen” om het script op te slaan.
Nadat u het bestand hebt opgeslagen, sluit u Kladblok.
6. Klik daarna met de rechtermuisknop op deze "Remove_old_java_versions” powershell-script en tik op “Rennen met powershell“.
Hiermee wordt de oudere, beschadigde Java-installatie van uw systeem verwijderd.
Fix 5 - Reinig de Java-cache
U moet de Java-cache opschonen.
1. Typ eerst "Java configureren” in het zoekvak.
2. Tik vervolgens op de "Java configureren” om er toegang toe te krijgen.
3. Ga nu naar de "Algemeentabblad.
4. Tik hier op de "Instellingen…” om er toegang toe te krijgen.
5. Tik nu op “Verwijder bestanden...”.
6. Tik vervolgens op "oke’ om verder te gaan.
7. Als u terugkomt op de pagina Instellingen tijdelijke bestanden, tikt u op "oke“.
Als u klaar bent, sluit u ten slotte alle vensters.
Test of deze oplossing werkt of niet.
Fix 6 - Voer het programma uit in de compatibiliteitsmodus
Er is mogelijk een compatibiliteitsprobleem voor de Java-app.
1. Ga eerst naar deze locatie -
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Zoek hier naar het foutenlogboekbestand.
3. Klik vervolgens met de rechtermuisknop op het foutenlogboek en tik op "openen met“.
4. Kies nu “Kladblok“.
4. Zoek nu naar de "AppPath“. Op deze manier weet u welk Java.exe-bestand dit probleem heeft veroorzaakt.
Meestal is het zo
D:\appnaam\submap\ocx\jre\bin)
5. Navigeer nu gewoon naar de hoofdlocatie van deze Java-app.
6. Tik vervolgens met de rechtermuisknop op de "Java”-app en tik op “Eigenschappen“.
7. Ga vervolgens naar de "Compatibiliteittabblad.
8. Daarna, controleren de "Voer dit programma uit in compatibiliteit modus:" optie.
9. Kies vervolgens "Windows 8” in het vervolgkeuzemenu.
10. Sla deze wijziging vervolgens op met een tik op "Van toepassing zijn" en "oke“.
Log daarna uit bij de webinterface of een andere service die u gebruikt. Log dan weer in.
Probeer de app opnieuw te starten en controleer of dit werkt of niet. Je probleem zou opgelost moeten zijn.