在Eclipse中为EAR配置本机库

时间:2017-10-26 12:38:45

标签: java eclipse dll java-native-interface

我有一个包含多个模块的大型项目,它使用EAR包部署到glassfish(我使用Eclipse IDE)。

其中一个模块是EJB项目,它依赖于依赖于某些本机库(DLL)的JAR库。这些DLL包含在jar

我遇到的问题是找不到本机库。似乎java.library.path不包含我在project Properties -> Java Build Path -> Libraries -> the jar -> Native library location中配置的文件夹。

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

我还没有找到解决方案,但我找到了2个解决方法。

  1. 将DLL嵌入到JAR / EAR / WAR中,并使用this loader加载它们,this handy tool基本上使用Class.getResourceAsStream方法获取DLL,将其复制到临时目录中,然后从那里加载它(这是我选择的方法)。
  2. 将DLL添加到系统$PATH。将文件夹放在$PATH环境变量中,或将其复制到$PATH中的文件夹中。