java.lang.UnsatisfiedLinkError dll(JNI)

Von: , Frage gestellt am Mi, 28. Apr 2004

Ich habe ein programme in java gesch.,das c methode aufruf über eine dll mit Hilfe von JNI.die Erzeugung von dll hat geklappt mit der Kommando : cl -Ic:\jdk1.4\include -Ic:\jdk1.4\include\win32 -LD filename.c -FejavaKlassename.dll. aber beim Aufruf von static{
System.load("KKView");
}
kriege ich folgende Exception:
java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library:
KKView at java.lang.Runtime.load0(Runtime.java:734)
at java.lang.System.load(System.java:809)
at netc.KKView.<clinit>(KKView.java:35)
Exception in thread "main"

aber wenn ich so aufrufe : static{
System.load("U:\\netc\\KKView");
}

U:\netc ist der pfad wo meine dll sich befindet.
ich kriege:

java.lang.UnsatisfiedLinkError: Can't load library: U:\netc\KKView
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1371)
at java.lang.Runtime.load0(Runtime.java:737)
at java.lang.System.load(System.java:809)
at netc.KKView.<clinit>(KKView.java:35)
Exception in thread "main"

Hat jemanden eine Ahnung was dass los icst was mache ich falsch?
danke im voraus!

1 Antworten zu dieser Frage

  1. Antwort von nach 2 Tagen 0 hilfreich
    Re: java.lang.UnsatisfiedLinkError dll(JNI)

    Hallo vkam!

    Hast Du schon mal versucht die dll über den java-libary-path zu setzen?

    -Djava.library.path=C:/java/lib/irgendeine.dll

    Gruß Christian

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!