Java中的loadLibrary方法用于加载动态链接库(DLL、SO等)文件。以下是使用loadLibrary方法的步骤:
LibraryLoader。public class LibraryLoader {
public static native void loadLibrary(String libraryName);
}System.loadLibrary()方法来加载本地方法。例如:public class Main {
public static void main(String[] args) {
System.loadLibrary("myLibrary");
}
}javac命令编译Java类:javac LibraryLoader.javajavah命令生成C/C++头文件:javah -jni LibraryLoader#include
#include
#include "LibraryLoader.h"
JNIEXPORT void JNICALL Java_LibraryLoader_loadLibrary(JNIEnv *env, jclass cls, jstring libraryName) {
const char *name = (*env)->GetStringUTFChars(env, libraryName, NULL);
// 加载动态链接库
if (name != NULL) {
printf("Loading library: %s\n", name);
// 加载动态链接库的代码
(*env)->ReleaseStringUTFChars(env, libraryName, name);
}
} gcc -shared -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" LibraryLoader.c -o myLibrary.dllgcc -shared -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/linux" LibraryLoader.c -o libmyLibrary.soloadLibrary方法加载动态链接库。辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: java特效网页代码怎么写