Créer un executable +setup

Fermé
Sarahsarah_0448 Messages postés 2 Date d'inscription mercredi 29 avril 2020 Statut Membre Dernière intervention 9 décembre 2020 - 9 déc. 2020 à 12:17
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 10 déc. 2020 à 09:39
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 !
A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
9 déc. 2020 à 19:34
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é.
0
Sarahsarah_0448 Messages postés 2 Date d'inscription mercredi 29 avril 2020 Statut Membre Dernière intervention 9 décembre 2020
9 déc. 2020 à 22:21
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
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
10 déc. 2020 à 09:39
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 :
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.
0