Les applications basées sur Java fonctionnent généralement assez bien avec quelques plantages occasionnels ici et là. L'une de ces erreurs les plus discutées est "Le binaire Java (TM) Platform SE a cessé de fonctionner", dont certains utilisateurs ont rapporté avoir été témoins en essayant d'exécuter des applications Java sur leurs systèmes. Dans la plupart des cas, le conflit entre le pilote de la carte graphique et la plate-forme Java est à l'origine de la cause. Si vous êtes confronté au même dilemme, suivez simplement ces correctifs.
Table des matières
Correctif 1 – Mettre à jour le pilote de la carte graphique
La mise à jour du pilote de la carte graphique devrait fonctionner.
Nous avons montré comment mettre à jour facilement une carte NVIDIA. Si vous utilisez une carte Radeon ou Intel, les étapes sont différentes mais la méthode est similaire.
1. Dans un premier temps, ouvrez Geforce Experience.
2. Lorsque GeForce Experience s'ouvre, cliquez sur le "CONDUCTEURS" région.
3. Après cela, appuyez sur "TÉLÉCHARGER“.
Maintenant, Geforce Experience va télécharger le dernier pilote pour votre carte.
4. Une fois cela fait, appuyez sur "installation rapide“.
Suivez maintenant les instructions à l'écran pour terminer l'installation.
Après avoir installé le pilote, redémarrage le système une fois. Cela résoudra le problème auquel vous êtes confronté.
Correctif 2 - Désinstaller et réinstaller Java
Vous pouvez désinstaller et réinstaller les outils Java de votre système.
Étape 1
1. Dans un premier temps, appuyez sur le Touche Windows+X clés ensemble.
2. Ensuite, appuyez sur "Applications et fonctionnalités" pour ouvrir la page Paramètres.
3. Maintenant, sur le côté droit, tapez "Java" dans le champ de recherche.
4. Ceux-ci ouvriront la liste des applications Java sur votre système.
5. Après cela, appuyez sur le menu à trois points à côté de la première application Java et appuyez sur "Désinstaller“.
6. Encore une fois, confirmez votre action appuyez sur "Désinstaller“.
Cela désinstallera l'application Java de votre système.
7. Maintenant, en suivant la même méthode, désinstallez les autres applications Java de la liste.
Après cela, fermez les paramètres.
Étape 2
Maintenant, vous devez télécharger la dernière version de la boîte à outils Java et l'installer.
1. Dans un premier temps, ouvrez le Téléchargement d'archives Java section.
2. Ensuite, choisissez l'utilitaire et la version à télécharger et appuyez dessus.
3. Vous devez vous connecter en utilisant vos informations d'identification Oracle. Cela lancera le processus de téléchargement.
Une fois que vous l'avez téléchargé, fermez la fenêtre du navigateur.
4. Après ça, double-cliquer sur le fichier d'installation téléchargé.
5. Ensuite, appuyez sur "Suivant” pour installer les différents utilitaires Java sur votre système.
Maintenant, essayez d'utiliser l'application Java et testez si vous voyez toujours le même message d'erreur ou non.
Correctif 3 - Modifier les variables d'environnement
La configuration de nouvelles variables d'environnement devrait résoudre le problème auquel vous êtes actuellement confronté.
1. Dans un premier temps, appuyez sur le Touche Windows + R clés ensemble.
2. Ensuite, tapez cette commande UTR et appuyez sur "d'accord“.
sysdm.cpl
Cela ouvrira la fenêtre Propriétés système.
3. Lorsque le panneau Propriétés système s'ouvre, accédez à la "Avancéeonglet ".
4. Ici, appuyez sur le "Variables d'environnement...”.
5. Maintenant, cliquez sur le "Nouvelle…” pour créer une nouvelle variable.
6. Ensuite, mettez "_JAVA_OPTIONS" dans la zone de nom de variable.
7. Après cela, tapez "-Xmx256M” dans la section valeur variable.
8. Enfin, appuyez sur "d'accord" pour enregistrer la modification.
9. Pour revenir à la page Variables d'environnement, appuyez sur "d'accord” pour enregistrer les modifications.
10. Enfin, appuyez sur le "Appliquer" et "d'accord” option.
Après cela, fermez la fenêtre Propriétés système. À présent, redémarrer la machine une fois.
Vous ne verrez plus le message d'erreur Java sur votre système.
Correctif 4 – Exécuter un script
Vous pouvez créer et exécuter un script simple pour supprimer tous les anciens Java du système.
1. Dans un premier temps, lancez le Bloc-notes.
2. Puis, copier coller toutes ces lignes dans le Bloc-notes.
#Ce script est utilisé pour supprimer toutes les anciennes versions de Java et ne laisser que la plus récente. #Auteur d'origine: mmcpherson #Version 1.0 - créé le 24/04/2015 #Version 1.1 - mis à jour le 20-05-2015 # - Détecte et supprime désormais également l'ancien Java versions de base sans mise à jour (c. comportement. # - Ajout du comportement par défaut de désinstallation pour ne jamais redémarrer (utilise maintenant msiexec.exe pour la désinstallation) #Version 1.2 - mise à jour 2015-07-28 # - Corrections de bugs: erreurs de tableau nul et op_addition. # REMARQUE IMPORTANTE: si vous souhaitez conserver les versions Java 6 et inférieures, veuillez modifier la ligne suivante et remplacer $true par $false $UninstallJava6andBelow = $true #Déclarer les tableaux de versions $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #Exécutez la requête WMI pour rechercher les mises à jour Java installées si ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Trouve également Java version 5, mais géré légèrement différemment car le bit CPU ne se distingue que par le GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -et ($_.IdentifyingNumber -match "^\{32") } } else { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\) 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #Exécutez une requête WMI pour rechercher les mises à jour Java installées (64 bits) si ($UninstallJava6andBelow) { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Trouvez également Java version 5, mais géré légèrement différemment car le bit CPU ne se distingue que par le GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -et ($_.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[)]$" } } #Énumérer et remplir le tableau des versions Foreach ($app in $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. Version } } #Énumérer et remplir le tableau des versions Foreach ($app in $64bitJava) { if ($app -ne $null) { $64bitVersions += $app. Version } } #Créez un tableau qui est trié correctement par la version réelle (en tant que System. objet de version) plutôt que par valeur. $sorted32bitVersions = $32bitVersions | %{ Système de nouvel objet. Version ($_) } | trier $sorted64bitVersions = $64bitVersions | %{ Système de nouvel objet. Version ($_) } | trier #Si un seul résultat est renvoyé, convertissez le résultat en un tableau à valeur unique afin que nous ne rencontrions pas de problèmes pour appeler .GetUpperBound plus tard if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #Saisissez la valeur de la version la plus récente du tableau, en convertissant d'abord $newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions. GetUpperBound (0)] Foreach ($app dans $32bitJava) { if ($app -ne $null) { # Supprime toutes les versions de Java, où la version ne correspond pas à la version la plus récente. si (($app. Version -ne $newest32bitVersion) -et ($newest32bitVersion -ne $null)) { $appGUID = $app. Propriétés["IdentifyingNumber"].Valeur. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Désinstallation 32 bits version: " $app } } } Foreach ($app dans $64bitJava) { if ($app -ne $null) { # Supprimer toutes les versions de Java, où la version ne correspond pas à la plus récente version. si (($app. Version -ne $newest64bitVersion) -et ($newest64bitVersion -ne $null)) { $appGUID = $app. Propriétés["IdentifyingNumber"].Valeur. ToString() Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "Désinstallation de la version 64 bits: " $app } } }
3. Ensuite, appuyez sur "Déposer" et appuyez sur le "Enregistrer sous” option.
4. Sélectionnez le type de fichier comme "Tous les fichierss ».
5. Après cela, nommez-le comme "Supprimer_old_java_versions.ps1" et appuyez sur "Sauvegarder” pour enregistrer le script.
Une fois que vous avez enregistré le fichier, fermez le Bloc-notes.
6. Après cela, faites un clic droit sur ce "Supprimer_anciennes_versions_java" script powershell et appuyez sur "Exécuter avec powershell“.
Cela supprimera l'ancienne installation Java corrompue de votre système.
Correctif 5 – Nettoyer le cache Java
Vous devez nettoyer le cache Java.
1. Dans un premier temps, tapez "Configurer Java" dans le champ de recherche.
2. Ensuite, appuyez sur le "Configurer Java" pour y accéder.
3. Maintenant, allez dans le "Généralonglet ".
4. Ici, appuyez sur le "Réglages…" pour y accéder.
5. Maintenant, appuyez sur "Supprimer les fichiers...”.
6. Ensuite, appuyez sur "d'accord" pour aller plus loin.
7. Pour revenir à la page Paramètres des fichiers temporaires, appuyez sur "d'accord“.
Enfin, lorsque vous avez terminé, fermez toutes les fenêtres.
Testez si cette solution fonctionne ou non.
Correctif 6 – Exécutez le programme en mode de compatibilité
Il peut y avoir un problème de compatibilité pour l'application Java.
1. Dans un premier temps, allez à cet endroit -
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. Ici, recherchez le fichier journal des erreurs.
3. Ensuite, faites un clic droit sur le journal des erreurs et appuyez sur "Ouvrir avec“.
4. Maintenant, choisissez "Bloc-notes“.
4. Maintenant, cherchez le "AppPath“. De cette façon, vous saurez quel fichier Java.exe a causé ce problème.
D'habitude c'est comme ça
D:\appname\subfolder\ocx\jre\bin)
5. Maintenant, accédez simplement à l'emplacement racine de cette application Java.
6. Ensuite, appuyez avec le bouton droit sur le "Java" application et appuyez sur "Propriétés“.
7. Ensuite, allez dans le "Compatibilitéonglet ".
8. Après ça, Chèque la "Exécuter ce programme en mode de compatibilité pour:” option.
9. Ensuite, choisissez "Windows 8" dans le menu déroulant.
10. Ensuite, enregistrez cette modification en appuyant sur "Appliquer" et "d'accord“.
Après cela, déconnectez-vous de l'interface Web ou de tout autre service que vous utilisez. Ensuite, reconnectez-vous.
Essayez de relancer l'application et vérifiez si cela fonctionne ou non. Votre problème devrait être résolu.