Archief - JAVA: System.loadLibrary probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Forum

Legacy Member
Hallo,

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");

Nepherte

Legacy Member
verander de naam van de library eens naar libabc.so en gebruik bij loadLibrary(arg) "abc".

Forum

Legacy Member
Bedankt! Jep, idd nu werkt het. Veranderen naar libabc.so en aanroepen als "abc".
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan