我在Eclipse中有一个包含一些JNI代码的java项目。 JNI代码是跨平台的 - 适用于Windows和Linux。我怎样才能建立一个DLL?
感谢。
答案 0 :(得分:3)
您必须为Windows构建.DLL,为Linux构建.so。您可以使用以下语法在Linux中编译C代码:
gcc -shared yourcode.c -I/usr/lib/gcc/x86_64-redhat-linux/3.4.3/include/ -o yourLib.so
使用
在java中导入static {
System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("yourlib");
}
适用于Windows How to compile C to DLL
答案 1 :(得分:1)
我假设你有一些C/C++
代码。要创建dll
(窗口),您必须编译代码(例如,您可以使用Visual C ++ Express,或mingw:gcc)。在linux中,只需使用gcc
来构建库。
为平台构建库后,使用-Djava.library.path=<folder containing the library>
将其添加到库路径。
HTH