Maison >Java >javaDidacticiel >Comment regrouper des DLL avec du code Java dans un seul fichier JAR ?
Question : Comment pouvez-vous créer un seul fichier JAR qui intègre votre code, un JAR tiers , et les fichiers DLL qui l'accompagnent ?
Réponse :Pour emballer le Fichiers DLL avec votre JAR, suivez ces étapes :
Exemple de code :
Le code Java fourni illustre une méthode pour charger des DLL à partir d'un JAR en mémoire :
public class Foo { static { System.loadLibrary(ACWRAPPER); } private static void loadFromJar() { // Extract DLLs to a temporary location String path = "AC_" + new Date().getTime(); loadLib(path, ACWRAPPER); loadLib(path, AAMAPI); loadLib(path, LIBEAU); } private static void loadLib(String path, String name) { name = name + ".dll"; try { InputStream in = ACWrapper.class.getResourceAsStream(LIB_BIN + name); File fileOut = new File(System.getProperty("java.io.tmpdir") + "/" + path + LIB_BIN + name); OutputStream out = FileUtils.openOutputStream(fileOut); IOUtils.copy(in, out); System.load(fileOut.toString()); } catch (Exception e) { throw new ACCoreException("Failed to load required DLL", e); } } }
Remarques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!