Behöver hjälp med Java, jni och libs

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1

Jag får inte riktigt till det med ett litet javaprogram som ska ladda ett jni-lib.

jag har bygg libbet som heter libJniDAQmxBase.so och i javakoden laddar jag med

System.loadLibrary("JniDAQmxBase");

men jvm hittar inte biblioteket. Provade att speca java.library.path till "." och köra från katalogen där libbet ligger men det hjälper inte.

Testade att lägga libbet i /Library/Java/Extension men inte heller det är nån hit.

Nån som kan lite mer om det här?

EDIT: Ändrade libnamnet så det slutar med jnilib efter tips, men det ger nya "roliga" felmeddelanden:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /Library/Java/Extensions/libJniDAQmxBase.jnilib:
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at JniDAQmxBase.<clinit>(JniDAQmxBase.java:6)

Stön...

/Per

Senast redigerat 2006-08-21 14:31
Ursprungligen av Per Ejeklint:

Jag får inte riktigt till det med ett litet javaprogram som ska ladda ett jni-lib.

jag har bygg libbet som heter libJniDAQmxBase.so och i javakoden laddar jag med

System.loadLibrary("JniDAQmxBase");

men jvm hittar inte biblioteket. Provade att speca java.library.path till "." och köra från katalogen där libbet ligger men det hjälper inte.

Testade att lägga libbet i /Library/Java/Extension men inte heller det är nån hit.

Nån som kan lite mer om det här?

EDIT: Ändrade libnamnet så det slutar med jnilib efter tips, men det ger nya "roliga" felmeddelanden:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /Library/Java/Extensions/libJniDAQmxBase.jnilib:
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at JniDAQmxBase.<clinit>(JniDAQmxBase.java:6)

Stön...

/Per

Har du testat System.load("/path/to/lib/libJniDAQmxBase.so"); ?

--Tage

1
Bevaka tråden