Bonjour,
J'ai un programme java qui a besoin de DLL, comment les embarquer dans un JAR?
Version imprimable
Bonjour,
J'ai un programme java qui a besoin de DLL, comment les embarquer dans un JAR?
Alors il faut simplement que je les mette dans le dossier où le jar sera executé!
Ou dans n'importe quel dossier qui se trouve dans java.library.path (ça compte aussi pour les dépendances des DLL/SO)
Euh, oui mais en principe tu vas pas demander aux gens qui vont utiliser tes programmes de mettre des fichiers là-dedans, hein.
Non, mais tu peux tout à fait extraire les librairies de ton jar et les copier dans les répertoire adhoc.
C'est... possible, certes. Mais, ça ne se fait pas. Ces répertoires sont réservés à ce que l'utilisateur veut faire de Java sur sa machine.
Les programmes Java quelconques fournis par des tiers n'ont rien à y faire. Un programme n'a pas à semer ses petits partout sur l'ordinateur.
Bien entendu que ça se fait, c'en est même le principe, une librairie partagée est faite pour être... partagée entre diverses applications.
Pour exemple SWT, la librairie sur laquelle se base la partie fenêtrage Eclipse fonctionne comme ça, tu peux retrouver les librairies dans {user.home}/.swt