Java Project中的引用库仅在我指定它们在IDE中的位置时才查找本机dll

时间:2015-01-17 11:53:03

标签: java eclipse dll

我在eclipse中有一个使用本机库(两个dll)的库。 dll与jar在同一个文件夹中。当我运行应用程序时出现错误:

java.lang.UnsatisfiedLinkError: no xx in java.library.path

当我通过双击本机库位置链接库时,然后运行它。但是,我不想要这样做,我希望它不需要通过IDE配置它。我希望图书馆能够即插即用。

Q1:.jar库引用.dll的会话位置在哪里?

Q2:我怎样才能确定有人在eclipse中引用我的库它没有进一步的IDE配置?

eclipse view

1 个答案:

答案 0 :(得分:1)

错误清楚地解释了您的本机库不在java.library.path

的默认位置

您只需将属性java.library.path设置为存储所有本机库的文件夹即可。您可以通过在命令行-Djava.library.path=C:/nativeLibs/

中提供参数来完成此操作

OR

将您的库复制到默认位置java.library.path

有关java.library.path

的默认位置,请参阅Default Java library path?