Java jar文件无法使用jna.jar找到.dll

时间:2014-03-13 20:30:25

标签: java dll jar jna

我在我的java项目中使用了一个dll文件,一切都在IntelliJ IDE中正常工作。我已经结束了我的项目,现在我必须导出.jar文件。而且有一个问题。当然,没有控制台,我看不到任何错误,但我很确定所有关于使用这个.dll文件。我找不到任何解决方法如何将.dll与.jar一起使用,我只是假设将.dll放在.jar中并不是一个好主意,因为我们必须在运行时提取它。我尝试将.dll保存在与.jar相同的文件夹中,但它根本不起作用。

任何人都可以告诉我如何使用.dll与.jar

我用过这个dll http://mediaarea.net/pl/MediaInfo/Download/Windows

这是java文件 https://code.google.com/p/subs4me/source/browse/trunk/Subs4me/src/net/sourceforge/filebot/mediainfo/?r=93

1 个答案:

答案 0 :(得分:1)

有几个问题:

1。)当然,如果从控制台启动java应用程序,您可以在控制台上看到错误。因为它是一个windows dll打开'cmd'并输入java -jar yourApp.jar。查看错误对于追踪您的问题非常重要。

2。)当从java使用/访问本机dll时,它需要在类路径中。为此,您将dll包装在jar文件(该jar的根目录)中,并确保jar文件位于应用程序的类路径中。例如。如果你有你的application.jar然后在jar的manifest文件中添加dll.jar,或者在使用-cp选项运行该jar时指定它

3.)s根据您使用的dll文件版本(32或64位),您需要使用正确的java版本(32或64位)。最兼容的方法是将dll放在dll.jar中,根据你所使用的平台,你选择正确的dll ......