Hi,

Jakub Adam a écrit , Le 17/06/2013 11:48:
> Package: openjdk-7-jre-headless
> Severity: important
> 
> OpenJDK 7 doesn't search for JNI libraries in system multiarch location
> /usr/lib/<arch>/jni.
> 
> With eclipse-cdt-jni package installed, following trivial program succeeds
> on OpenJDK 6 (on amd64):
> 
> class Test {
>         public static void main(String[] args) {
>                 System.loadLibrary("pty");
>                 System.out.println("Library loaded successfully");
>         }
> }
> 
> However, when run with OpenJDK 7, it ends with an exception:
> 
> Exception in thread "main" java.lang.UnsatisfiedLinkError: no pty in
> java.library.path
>     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1856)
>     at java.lang.Runtime.loadLibrary0(Runtime.java:845)
>     at java.lang.System.loadLibrary(System.java:1084)
>     at Test.main(Test.java:4)

Same here occuring with package sikuli-ide looking for:
 /usr/lib/<multiarch-triplet>/jni/libJXGrabKey.so

Here is an exerpt from the related strace log:
[pid 26342]
stat64("/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/libJXGrabKey.so",
0xb69df430) = -1 ENOENT (No such file or directory)
[pid 26342] stat64("/usr/java/packages/lib/i386/libJXGrabKey.so",
0xb69df430) = -1 ENOENT (No such file or directory)
[pid 26342] stat64("/usr/lib/jni/libJXGrabKey.so", 0xb69df430) = -1
ENOENT (No such file or directory)
[pid 26342] stat64("/lib/libJXGrabKey.so", 0xb69df430) = -1 ENOENT (No
such file or directory)
[pid 26342] stat64("/usr/lib/libJXGrabKey.so", 0xb69df430) = -1 ENOENT
(No such file or directory)
[pid 26342] write(2, "java.lang.UnsatisfiedLinkError: "...,
65java.lang.UnsatisfiedLinkError: no JXGrabKey in java.library.path) = 65

It looks for the native library into /usr/lib/jni instead of
/usr/lib/<multiarch-triplet>/jni.

Thanks,

_g.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to