Correctif: le binaire Java Platform SE a cessé de fonctionner sous Windows 11/10

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

Télécharger Min

Maintenant, Geforce Experience va télécharger le dernier pilote pour votre carte.

4. Une fois cela fait, appuyez sur "installation rapide“.

Installation express min.

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.

Applications et fonctionnalités

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.

Recherche de mise à jour Java min

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

Désinstaller à nouveau Min

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.

Min de recherche Java

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.

Jdk Min

3. Vous devez vous connecter en utilisant vos informations d'identification Oracle. Cela lancera le processus de téléchargement.

Connexion Min

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

Jdk Dc Min

5. Ensuite, appuyez sur "Suivant” pour installer les différents utilitaires Java sur votre système.

Minute suivante

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

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

Variables environnementales Min

5. Maintenant, cliquez sur le "Nouvelle…” pour créer une nouvelle variable.

Nouveau minimum

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.

Options Java min.

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.

Appliquer les variables d'environnement OK

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.

Enregistrer sous min

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.

Supprimer l'ancien Java Min

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

Exécuter avec Powershell Min

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.

Configurer Min Min

3. Maintenant, allez dans le "Généralonglet ".

4. Ici, appuyez sur le "Réglages…" pour y accéder.

Général Supprimer les fichiers Min Min

5. Maintenant, appuyez sur "Supprimer les fichiers...”.

6. Ensuite, appuyez sur "d'accord" pour aller plus loin.

Supprimer Ok Min

7. Pour revenir à la page Paramètres des fichiers temporaires, appuyez sur "d'accord“.

Supprimer les fichiers min

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

Ouvrir avec min

4. Maintenant, choisissez "Bloc-notes“.

Bloc-notes OK Min

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

Accessoires min

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.

Compatibilité Windows 8 Min

10. Ensuite, enregistrez cette modification en appuyant sur "Appliquer" et "d'accord“.

Appliquer Ok Exécuter en tant qu'administrateur Universel Min

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.

Correction du code d'erreur 0xC0070652 lors de la désinstallation d'applications sous Windows 11, 10

Correction du code d'erreur 0xC0070652 lors de la désinstallation d'applications sous Windows 11, 10InstallationWindows 11

18 octobre 2021 Par Namratha NayakDe nombreux utilisateurs ont signalé avoir vu le code d'erreur 0xC0070652 avec le message « Une autre installation est déjà en cours » lors de la désinstallation d...

Lire la suite
Comment réparer WslRegisterDistribution a échoué avec l'erreur 0x8007023e dans Windows 11/10

Comment réparer WslRegisterDistribution a échoué avec l'erreur 0x8007023e dans Windows 11/10InstallationWindows 11

Les utilisateurs sont autorisés à installer et exécuter Linux Distribution sur leur PC Windows à l'aide de la fonction WSL (Windows Subsystem for Linux). Mais, lors de l'installation du sous-systèm...

Lire la suite
Correction: erreur 0x80070666 lors de l'installation de Microsoft Visual C++ sous Windows 11/10

Correction: erreur 0x80070666 lors de l'installation de Microsoft Visual C++ sous Windows 11/10InstallationWindows 10Windows 11

Les applications Windows en cours de développement sur la plate-forme de développement Microsoft Visual Studio s'attendent à ce que certaines DLL (bibliothèques de liens dynamiques) soient présente...

Lire la suite