UnsatisfiedLinkError
-
Hallo
Ich bekomme folgende fehlermeldung
java.lang.UnsatisfiedLinkError: initWg
at ch.cse.scale.ScaleNativeInterface.initWg(Native Method)
at ch.cse.main.Main.main(Main.java:24)
Exception in thread "main"Mein aufruf in Java sieht folgendermassen aus:
public class Main { public static void main(String[] args) { System.loadLibrary("Test"); ScaleNativeInterface s = new ScaleNativeInterface(); s.initWg(); } }
woran kann das liegen?
-
Er konnte die Library "Test" nicht finden.
-
Also die DLL findet er. Wenn er sie nicht finden würde, bekäme ich folgende fehlermeldung
java.lang.UnsatisfiedLinkError: no Test1 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at ch.cse.main.Main.main(Main.java:22)
-
initWg() ist in der DLL nicht definiert.
-
Hallo
Ich generiere aus folgendem Code ein Header file welches ich dann in ein bestehendes Projekt in C einbinde. Um die Dll zu generieren verwende ich allerdings einen sehr alten Compiler (Visual Age 3.5).Folgender massen sieht der Java teil aus.
public class Test{ static native void initWg(); static native int WgGetSerial(int WgId, String tSerieNr); static {System.loadLibrary("Test");} public static void main(String[] args) { Test.WgGetSerial(2,"22"); } }
-
-