要在 java 中加载本机库,您可以使用以下方法之一:
使用 System.load
您可以使用System.load(String filename)
函数直接从文件系统加载库,您必须指定本机库的绝对路径名。例如System.load("/System/libraries/libSomeNative.dylib")
.
使用 System.loadLibrary
您也可以使用System.loadLibrary(String libName)
函数来加载本机库。此方法取决于系统,需要您指定java.library.path
本机库所在的路径。在您的情况下,您可以将-Djava.library.path=/path/toNativeLib/
其用作 java 参数。
或者,由于您正在尝试使用Eclipse,您也可以通过以下方式指定此路径:右键单击 project > Properties。然后选择Java Build path 并单击 Source 选项卡,在这里如果您展开源文件夹,您可以设置Native library 位置,指定您的 native 库的路径:
由于此调用依赖于系统,请注意libName
参数System.loadLibrary(String libName)
不是直接的本机库名称。在MAC OS X(它在其他操作系统上的工作方式不同lib
).dylib
中,它libName
使用.libSomeNative.dylib
SomeNative
libName
总结,例如加载/System/libraries/libSomeNative.dylib
您必须java.library.path=/System/libraries/
如上所述指定并调用System.loadLibrary("SomeNative")
.