Maison >base de données >tutoriel mysql >Pourquoi mon programme Java échoue-t-il avec une erreur JNI en raison d'une incompatibilité de version JDK et JRE ?

Pourquoi mon programme Java échoue-t-il avec une erreur JNI en raison d'une incompatibilité de version JDK et JRE ?

DDD
DDDoriginal
2024-12-01 04:49:10453parcourir

Why Does My Java Program Fail with a JNI Error Due to JDK and JRE Version Mismatch?

Impossible d'exécuter le programme Java en raison d'un conflit entre JDK et JRE

Le message d'erreur "Une erreur JNI s'est produite. Veuillez vérifier votre installation et réessayez dans Eclipse x86 Windows 8.1" peut se produire en cas de non-concordance entre le kit de développement Java (JDK) et Java Runtime Environment (JRE) utilisées pour compiler et exécuter un programme.

Dans le code fourni, le problème pourrait être dû à la présence à la fois du JDK 12 et du JRE 8 sur le système. Lorsque le programme est compilé, le compilateur Java du JDK est utilisé, mais lorsqu'il est exécuté, la machine virtuelle Java (JVM) du JRE est utilisée. Cette incompatibilité de version peut provoquer des erreurs JNI (Java Native Interface).

Pour résoudre ce problème, assurez-vous que la même version du JDK est utilisée pour la compilation et l'exécution du programme. Suivre ces étapes peut aider :

  1. Désinstaller le JRE en conflit : Désinstaller le JRE Java 8 de votre ordinateur.
  2. Vérifier la version du JDK : Ouvrez une invite de commande et exécutez les commandes :

    • java -version : Cela devrait renvoyer la version de l'environnement d'exécution Java utilisée par le système.
    • javac -version : Cela devrait renvoyer la version du compilateur Java utilisé pour compiler le code source Java.

    Les deux commandes doivent renvoyer la même version du JDK 12.

  3. Recompiler et exécuter Programme : Recompilez le programme à l'aide de la commande javac et exécutez-le à l'aide de la commande java. Le programme doit s'exécuter sans aucune erreur d'incompatibilité de version.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn