Rational Functional Tester スクリプトに、dll で定義されたメソッド (jni 呼び出し用に作成) を呼び出す 2 行のコードがあります。しかし、エラーが発生しています: [java.lang.UnsatisfiedLinkError] - com/JniSleep.jniWait()V.]。
リソースをインポートします。Script1Helper;
com.JniClass をインポートします。
public class Script1 extends Script1Helper {
static {
System.load("C:/VisualStudioProject/JniClass/Debug/JniClass.dll");
}
public void testMain(Object[] args)
{
JniClass jniClass = new JniClass();
jniClass.jniWait(); //error thrown here
}
}
同じ RFT プロジェクト内の通常の Java クラス (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 を設定しようとしましたが、それは役に立ちませんでした。誰でも助けてください。