包含本机DLL的ANT Java Jar任务

包含本机DLL的ANT Java Jar任务,java,dll,ant,jar,Java,Dll,Ant,Jar,我有一个JAR库,它需要一个本机DLL库才能正常工作(Scriptom/Jacob) 我在ANT中将JAR添加到我的类路径中。但我不知道如何添加DLL文件,以便我编译的Java/Groovy文件能够找到它们(既不在生成的JAR中,也不在Java Main.class的普通执行中)。它们都位于项目子目录libs中 我必须如何修改我的ANT构建文件以使我的应用程序能够识别DLL 附言: 因为它在已配置的Eclipse环境中正常工作:是否可以从Eclipse运行配置中提取完全工作的ANT构建文件?当D

我有一个JAR库,它需要一个本机DLL库才能正常工作(Scriptom/Jacob)

我在ANT中将JAR添加到我的类路径中。但我不知道如何添加DLL文件,以便我编译的Java/Groovy文件能够找到它们(既不在生成的
JAR
中,也不在
Java Main.class
的普通执行中)。它们都位于项目子目录
libs

我必须如何修改我的ANT构建文件以使我的应用程序能够识别DLL

附言:


因为它在已配置的Eclipse环境中正常工作:是否可以从Eclipse运行配置中提取完全工作的ANT构建文件?

当DLL文件仍打包在jar中时,您不能使用它们


我建议您创建一个应用程序文件夹,您的.jar将位于.jar及其旁边,并将DLL文件放在那里。在应用程序中,您需要从该位置加载DLL。

解压jar时,您的DLL是否在那里?是的。我将它们包含在
中,提取后可以在根文件夹中找到。ok。当DLL打包在.jar中时,您不能使用它们。您需要将它们放在一个文件夹中,然后从那里加载到应用程序中。见下面我的答案。如果这对您有效,请将其标记为正确答案;)好啊I(ant)-将DLL文件移到我的应用程序jar旁边,并将
静态{System.load(“PATH-to-my-DLL”)}
添加到我的一个类中。现在它开始工作了。