Java 如何构建JNI.dll?

Java 如何构建JNI.dll?,java,windows,dll,java-native-interface,Java,Windows,Dll,Java Native Interface,我在Eclipse中有一个java项目,其中包含一些JNI代码。 JNI代码是跨平台的,适用于Windows和Linux。如何构建dll 谢谢。您必须为Windows和Linux分别构建.DLL和.so。您可以使用以下语法在Linux中编译C代码: gcc -shared yourcode.c -I/usr/lib/gcc/x86_64-redhat-linux/3.4.3/include/ -o yourLib.so 使用 static { System.out.printl

我在Eclipse中有一个java项目,其中包含一些JNI代码。 JNI代码是跨平台的,适用于Windows和Linux。如何构建dll


谢谢。

您必须为Windows和Linux分别构建.DLL和.so。您可以使用以下语法在Linux中编译C代码:

gcc -shared yourcode.c -I/usr/lib/gcc/x86_64-redhat-linux/3.4.3/include/ -o yourLib.so
使用

static {
        System.out.println(System.getProperty("java.library.path"));
        System.loadLibrary("yourlib");
    }

对于Windows,我假设您有一些
C/C++
代码。要创建<代码> DLL< /Cord>(Windows),必须编译代码(例如,可以使用VisualC++快照或明文:GCC)。在linux中,只需使用
gcc
构建库

为平台构建库后,使用
-Djava.library.path=
将其添加到库路径


是的!我知道如何为Linux构建.so文件。但不知道如何为Windows构建.dll。感谢您的详细回复!给我们一些关于您想要编译的源代码的详细信息:C/C++?你有Makefile吗?您是否需要其他库来链接到。。。