【发布时间】:2013-01-30 08:55:58
【问题描述】:
我在 Eclipse 中有一个包含一些 JNI 代码的 java 项目。 JNI 代码是跨平台的 - 适用于 Windows 和 Linux。如何构建 dll?
谢谢。
【问题讨论】:
-
给我们一些关于你想要编译的源代码的更多细节:C/C++?你有Makefile吗?您是否需要链接到其他库? ...
标签: java windows dll java-native-interface
我在 Eclipse 中有一个包含一些 JNI 代码的 java 项目。 JNI 代码是跨平台的 - 适用于 Windows 和 Linux。如何构建 dll?
谢谢。
【问题讨论】:
标签: java windows dll java-native-interface
您必须为 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
【讨论】:
我假设您有一些 C/C++ 代码。要创建dll (windows),您必须编译您的代码(例如,您可以使用 Visual C++ Express,或 mingw: gcc)。在 linux 中只需使用gcc 来构建库。
为您的平台构建库后,使用-Djava.library.path=<folder containing the library> 将其添加到库路径。
第
【讨论】: