有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何构建JNI。动态链接库?

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

谢谢


共 (2) 个答案

  1. # 1 楼答案

    你必须建立一个新的系统。用于Windows和Windows的DLL。Linux也是如此。您可以使用以下语法在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 How to compile C to DLL

  2. # 2 楼答案

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

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

    hth