是否可以在java中加载System.loadLibrary
的Teamspeak.so库并访问.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中
Testcode:
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)。
谢谢和最好的问候