Comment faire un fichier JAR qui inclut les fichiers DLL?
J'ai acheté un tiers bibliothèque Java qui comprend un fichier JAR et deux fichiers DLL. J'ai écrit mon propre programme Java qui invoquent le tiers de fichier JAR. Maintenant, ma question est comment puis-je forfait tout mon code dans un seul fichier JAR qui comprennent tout mon code et le tiers POT et les Dll?
Je sais SWT est un tel cas. Le swt.jar
comprend dll fichiers, mais je ne sais pas comment faire et comment le faire fonctionner correctement.
Vous devez vous connecter pour publier un commentaire.
Juste l'emballer n'importe où dans le bocal. Une chose que vous devez garder à l'esprit que - avant vous pouvez utiliser la Dll, vous devez extraire ces du POT et de vidage de ces derniers sur le disque dur quelque part, sinon vous ne serez pas en mesure de charger ces
Donc, fondamentalement, - je n'ai JNI projet pour le client, je vais utiliser ces jar emballé dans la guerre. Cependant avant d'exécuter une des méthodes indigènes, je voudrais obtenir la DLL en tant que ressource et de l'écrire sur le disque dans le répertoire temp. Alors je voudrais exécuter régulièrement le code d'initialisation d'où ma DLL est défini de la même position que je viens d'écrire une DLL pour
Oh, et juste au cas où: il n'y a rien de spécial au sujet de l'emballage dll ou tout autre fichier dans le pot. C'est comme emballage des trucs dans des zip
Voici un code j'ai juste votés hors
getResourceAsStream
vérifie la ressource.... before you can use the DLLs you need to actually extract these from the JAR and dump these on the hard disk somewhere otherwise you won't be able to load these
Pourquoi? Peut-être que ma question doit être séparé de la question?Utilisation http://www.jdotsoft.com/JarClassLoader.php qui pourrait charger les Dll et les Pots à partir d'un autre POT avec un nombre illimité de nidification. Par exemple, DLL peut être dans le BOCAL qui est dans une autre racine JAR. Toutes les Dll et les Pots sont chargés comme ils sont dans une classpath ou chemin de la bibliothèque.