L'exportation de Runnable jar avec extra natif de bibliothèques de code dans eclipse
J'ai du mal à exporter mon projet en java d'eclipse comme un jar exécutable fichier. Mon projet java utilise une bibliothèque externe (de son nom jri). J'ai exporté le jri.jar fichier et définissez le chemin de la bibliothèque pour sa bibliothèque native dans eclipse, et il fonctionne très bien en cours de développement eclipse. Cependant, quand je l'exporter sous la forme d'un fichier jar exécutable j'obtiens l'erreur suivante:
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
J'ai placé un dossier appelé lib dans le même répertoire que mon projet du pot; ce dossier lib contient jri de la bibliothèque native. jri de la bibliothèque native n'est pas un fichier mais un dossier. C'est la même configuration que j'ai dans eclipse.
La façon dont j'exporte mon projet dans eclipse est
Export...
Java > Runnable JAR file
Copy required libraries into a sub folder next to the generated Jar
Finish
Et mon dossier est organisé comme ceci
folder project
project.jar
project_lib
jri.jar
jri native library folder
Le MANIFESTE.MF de mon project.jar est:
Manifest-Version: 1.0
Class-Path: . project_lib/jri.jar
Main-Class: index
Ce que je veux atteindre est de donner à une autre personne, un dossier comprenant project.jar et tout le reste nécessaire afin qu'elle/il peut l'exécuter sans avoir à installer quoi que ce soit d'autre.
Merci beaucoup
Vérifier cette réponse, il migth de l'aide. stackoverflow.com/questions/2702132/...
Avez-vous essayez d'ajouter project_lib/jri_native_library_folder pour le manifeste.mf classpath?
Je vais essayer maintenant
Je n'ai pas eu tout de meilleurs résultats, je pense que c'est parce que le problème est dans le chemin de la bibliothèque et non pas dans le chemin de classe
OriginalL'auteur Julio Diaz | 2012-01-11
Vous devez vous connecter pour publier un commentaire.
Ajouter un script contenant quelque chose comme ça:
Je l'exportation de certains projets java de cette façon.
OriginalL'auteur Ortwin Angermeier
C'est relativement difficile à mettre en œuvre. Les solutions que j'ai vu impliquer l'extraction de l'bibliothèques natives dans le POT pour un OS répertoire temp, puis de la charger. Je pencherais pour une solution intégrée pour que. Un Pot et Java Class Loader de soutien, et sur la deuxième page, vous trouverez des liens vers des outils similaires.
OriginalL'auteur CptHindsight
Vous pouvez mettre les bibliothèques à l'intérieur de votre bocal:
J'ai toujours à l'exportation de cette façon.
Je ne sais pas si il va fonctionner dans votre cas, mais vaut la peine d'essayer.
Edit:
Voir ces liens:
Je suppose que cela a quelque chose à voir avec LD_LIBRARY_PATH pas été correctement configurée. Ou le fichier dont il est à la recherche de pour n'est pas dans le chemin indiqué.
voir la modifier, je l'espère, pourra vous aider.
fonctionné pour mon cas.
OriginalL'auteur falsarella
Vous le savez, j'ai eu des problèmes similaires
tous les ci-dessus propose ne peut pas m'aider. Je ne pouvais pas arrêter et démarrer gradle démon en utilisant la commande:
J'ai vu que gradle deamon pas encore arrêté dans mon processus. C'est pourquoi j'ai tuer dans mon processus et tout ira bien 🙂
OriginalL'auteur Dmytro Melnychuk