是否可以在 java 中加载 Teamspeak.so 库System.loadLibrary
并访问 .h 文件中声明的方法?(来源是来自 ts3_sdk_3.0.3.2 的文件 - 来自 /include/teamspeak/serverlib.h 的 .h 文件;来自 /bin/libts3server_linux_amd64.so 的 .so 文件)
我能够加载库:
System.loadLibrary("ts3server_linux_amd64");
- 工作没有错误。
当我尝试使用一种方法时,我得到了
java.lang.UnsatisfiedLinkError
测试代码:
public class main {
static {
System.loadLibrary("ts3server_linux_amd64");
}
public static void main(String[] args) {
new main().onClientStartTalkingEvent();
}
private native void onClientStartTalkingEvent();
}
(.so 文件存储在 lib 文件夹中并添加到类路径中。操作系统是 ubuntu)。
谢谢和最好的问候