Créer un executable +setup
Sarahsarah_0448
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour
J'ai créer l'exécutable de mon Java project avec intellij afin de créer son setup et l'installer sur mon pc
Lorsque je fais le run depuis la console avec la commande( Java - jar mon prog.jar)il me dit que il n'a pas trouvé mes fichiers.txt qu'il exist dans mon projet
J'ai essayé de copier ces fichiers et de les coller dans le même endroit où se trouve le fichier.jar mais la même chose
Si je clique deux fois sur le fichier.jar il m'affiche (À JNI error has occurred, please check your instalation and try later) et juste après (À Java exception has occured)
J'ai cherché comment se débarrassé de JNI error en mettant le bin du jdk en premier et juste après javapath(dans la variable d'environnement path) mais c'est encore la même chose et maintenent je ne sais vraiment comment faire s'il vous plaît aidez moi !
J'ai créer l'exécutable de mon Java project avec intellij afin de créer son setup et l'installer sur mon pc
Lorsque je fais le run depuis la console avec la commande( Java - jar mon prog.jar)il me dit que il n'a pas trouvé mes fichiers.txt qu'il exist dans mon projet
J'ai essayé de copier ces fichiers et de les coller dans le même endroit où se trouve le fichier.jar mais la même chose
Si je clique deux fois sur le fichier.jar il m'affiche (À JNI error has occurred, please check your instalation and try later) et juste après (À Java exception has occured)
J'ai cherché comment se débarrassé de JNI error en mettant le bin du jdk en premier et juste après javapath(dans la variable d'environnement path) mais c'est encore la même chose et maintenent je ne sais vraiment comment faire s'il vous plaît aidez moi !
A voir également:
- Créer un executable +setup
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide
- Créer un compte instagram sur google - Guide
2 réponses
Bonjour,
Comment ouvres tu tes fichiers dans le code ?
Si tu y accèdes en relatif tu pourrais juste modifier le classpath d'exécution pour préciser le répertoire des fichiers.
Le mieux serait cependant de les mettre directement dans le jar, mais là encore cela dépendra de quel code tu as utilisé.
Comment ouvres tu tes fichiers dans le code ?
Si tu y accèdes en relatif tu pourrais juste modifier le classpath d'exécution pour préciser le répertoire des fichiers.
Le mieux serait cependant de les mettre directement dans le jar, mais là encore cela dépendra de quel code tu as utilisé.
J'utilise FileInputStream et ObjectInputStream j'ai essayé mettre les fichiers avec le fichier.jar et même dedans avec winrar mais c'est la même chose
[https://img-19.ccm2.net/GO7oIdTRQI7MEjIoGDnjVQEwnsk=/8afddcba29e84977adc92412e6b93f1e/tmp/16075487234406232458796384146248.jpg
|fancy
[https://img-19.ccm2.net/GO7oIdTRQI7MEjIoGDnjVQEwnsk=/8afddcba29e84977adc92412e6b93f1e/tmp/16075487234406232458796384146248.jpg

Histoire de ranger un peu tes documents, place tes fichiers dans un répertoire, par exemple "documents"
Puis, à la place du FileInputStream (qui peux chercher un fichier sur ton ordinateur mais pas dans un Jar), utilises plutôt ce code :
Ceci ira chercher tes fichiers dans le Jar (s'ils sont bien dans le répertoire "documents") ou plus généralement dans le classpath (dans le répertoire "documents"), ce qui permet aussi de tester ton code sans construire le jar.
Puis, à la place du FileInputStream (qui peux chercher un fichier sur ton ordinateur mais pas dans un Jar), utilises plutôt ce code :
InputStream input = getClass().getResourceAsStream("/documents/Question.txt");
Ceci ira chercher tes fichiers dans le Jar (s'ils sont bien dans le répertoire "documents") ou plus généralement dans le classpath (dans le répertoire "documents"), ce qui permet aussi de tester ton code sans construire le jar.