Forum
Legacy Member
Hallo,
In de map /usr/local/lib/ heb ik een library "abc.so". Deze wil ik in mijn Java programma laden.
Als ik compileer:
javac Test.java
en uitvoer met:
java -Djava.library.path=/usr/local/lib/ Test
krijg ik de volgende foutmelding:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no abc in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at TestEID.main(TestEID.java:9)
Ook als ik "abc" vervang door "abc.so"...
Nochtans geeft System.out.println(System.getProperty("java.library.path")) :
/usr/local/lib
En hierin staat abc.so
Iemand enig idee? Alvast bedankt.
Het lukt wel al ik de System.load() gebruik ipv .loadLibrary
Werkt wel: System.load("/usr/local/lib/abc.so");
In de map /usr/local/lib/ heb ik een library "abc.so". Deze wil ik in mijn Java programma laden.
Code:
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("abc");
}
}
Als ik compileer:
javac Test.java
en uitvoer met:
java -Djava.library.path=/usr/local/lib/ Test
krijg ik de volgende foutmelding:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no abc in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at TestEID.main(TestEID.java:9)
Ook als ik "abc" vervang door "abc.so"...
Nochtans geeft System.out.println(System.getProperty("java.library.path")) :
/usr/local/lib
En hierin staat abc.so
Iemand enig idee? Alvast bedankt.
Het lukt wel al ik de System.load() gebruik ipv .loadLibrary
Werkt wel: System.load("/usr/local/lib/abc.so");