我有一个.net dll,它有一些函数需要从java程序中调用。这是我使用的代码,它给了我这个错误。线程"main"java.lang.UnsisfiedLinkError:"出现异常,但dll加载良好。s
static {
try {
System.load("mydotnet.dll");
System.out.println("loaded");
} catch (UnsatisfiedLinkError e) {
System.err.println(e);
}
}
private static native boolean SC_Start();
您的DLL是否在Java PATH上的目录中?
如果不是,要么:
- 将包含DLL的目录添加到PATH
- 将DLL移动到PATH中已存在的目录
- 或者使用DLL的完整路径,例如C:\path\to\Directory\mydotnet.DLL