Eclipse中的“本机库位置”条目有什么作用?

时间:2013-11-04 12:46:50

标签: java eclipse java-native-interface native

如果在Eclipse中添加用户定义的库,则可以设置“本机库位置”。该字段允许输入一些目录路径。

此路径何时起作用?

2 个答案:

答案 0 :(得分:7)

Eclipse在启动Java程序时使用此信息构建java.library.path

背景:一些Java框架依赖于本机代码。此代码通常以本机共享库(* .so,* .dll)的形式出现。在Java中,您可以看到具有属性native的方法。代码将使用System.loadLibrary()加载共享库。

为了使代码独立于绝对路径,您只需将共享库的名称传递给System.loadLibrary()即可。然后使用系统属性java.library.path来确定VM在哪些目录中查找文件。

与Eclipse定义用户库的功能一起,您可以轻松地将依赖本机代码的Java库添加到项目中。

答案 1 :(得分:1)

您指的是Java Build Path配置吗?

如果您的项目使用JNIJNA,则可能需要此位置。此目录是本机代码的位置(例如,用C语言编写的Windows DLL)。

在您尝试运行代码之前,我认为实际上并不需要此信息。例如,您可以通过Run Configuration提供此信息。