如何构建JNI .dll?

时间:2013-01-30 08:55:59

标签: java windows dll java-native-interface

我在Eclipse中有一个包含一些JNI代码的java项目。 JNI代码是跨平台的 - 适用于Windows和Linux。我怎样才能建立一个DLL?

感谢。

2 个答案:

答案 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