我需要将两个.lib
文件(用C编写)加载到我的java项目中,我的目的是在这些库之上编写一个包装器。
在我的Eclipse中,我将以下行添加为VM参数:
-Djava.library.path=D:\GTS\Ots\WS\streaming-tutorial\lib
在我的Java程序中,我尝试使用以下代码加载库:
的System.loadLibrary( “client_api_jni”);
但是在执行相同的操作时我得到了以下错误:
java.lang.UnsatisfiedLinkError: no client_api_jni in java.library.path
答案 0 :(得分:-2)
为了设置java.library.path,您可以提供-Djava.library.path = C:\ Windows以在Windows中进行设置。顺便说一句,它在Eclipse中没有什么不同,我们将在下一节中看到,它显示了在Eclipse中设置java.library.path的三个地方。
您可以通过在“java build path”中为您的库提供本机库位置来在Eclipse中设置java.library.path。请按照以下步骤操作:
1.1) Select Project ==> Properties ==> Java Build Path ==> Libraries
==> JRE System Library ==> Native library location ==> Edit
1.2) Edit will open a dialog box, which allows you to choose an
external folder, or a workspace location, to find native libraries
与上述步骤类似,您也可以将本机库位置设置为源选项卡,然后由Eclipse将其转换为java.library.path。每个源文件夹都允许您指定本机库位置。
1.1) Open Java Build Path as shown in above step, then choose Source tab
1.2) Each Source folder has one native library location, select and
edit them to include your native libraries
3)设置java.library.path的第三种方法是使用VM参数。 在这里,您需要确保将库名称放在双引号中。 打开项目的“运行配置”或“调试配置”,并在“参数”选项卡的“VM参数”下提供-Djava.library.path =“native library path”。