我在 Rational Functional Tester 脚本中有两行代码,它调用在 dll 中定义的方法(为 jni 调用创建)。但我收到错误:[java.lang.UnsatisfiedLinkError] - com/JniSleep.jniWait()V.]。
导入资源.Script1Helper;
导入 com.JniClass;
公共类 Script1 扩展 Script1Helper {
static {
System.load("C:/VisualStudioProject/JniClass/Debug/JniClass.dll");
}
public void testMain(Object[] args)
{
JniClass jniClass = new JniClass();
jniClass.jniWait(); //error thrown here
}
}
如果我在普通的 java 类(不是 RFT 脚本)中运行相同的代码,在同一个 RFT 项目中,它就像一个魅力(下面的代码)。
导入 com.JniClass;
公共类 testTimer {
/**
* @param args
*/
// TODO Auto-generated method stub
static {
System.load("C:/VisualStudioProject/JniClass/Debug/JniClass.dll");
}
public static void main(String[] args) {
JniClass jniClass = new JniClass();
jniClass.jniWait();
}
}
为什么代码在 RFT 脚本中不起作用?我也尝试在本机库设置中设置 ddl,但这没有帮助。任何人都可以请帮忙。