web-dev-qa-db-fra.com

"Une erreur JNI s'est produite" pour une instance du programme, pas pour une autre

J'ai créé un grand programme dans Eclipse Java Mars sur un ordinateur qui fonctionnait bien. J'ai exporté le programme sous forme de fichier Jar exécutable et son exécution n'a posé aucun problème. Même lorsque j'ai exporté le projet entier vers un autre ordinateur, le programme fonctionne toujours.

Le problème est apparu sur l'autre ordinateur lorsque j'ai apporté des modifications mineures au projet. Ces changements n'étaient que des changements basés sur le contenu et ne devraient pas faire de différence sur la fonctionnalité du programme. L'exécution du programme à partir d'Eclipse semble n'avoir aucun problème. Cependant, lorsque je veux exécuter le fichier Jar nouvellement créé, j'obtiens l'erreur suivante:

Error: A JNI error has occurred, please check your installation and try again. 

suivi d'un cadre disant:

A Java Exception has occurred. 

Ma question est donc:

Comment est-il possible qu'une autre instance du même programme ne puisse pas s'exécuter via un fichier Jar, alors que l'ancienne instance le peut?

J'ai utilisé la même version JDK (1.8.0_73) sur les deux ordinateurs, et les ai installés à peu près de la même manière: j'ai d'abord installé Java avec NetBeans via une version combinée. Par la suite, j'ai installé Eclipse. La seule différence est que sur le nouvel ordinateur, j'ai installé Eclipse hors ligne, c'est-à-dire sans le programme d'installation Eclipse

4
Robin Kramer

Veuillez mettre à jour votre JDK vers la dernière version (JDK 11 ou 12), qui résout ce problème.

0
Jibin Philip