By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,034 Members | 822 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,034 IT Pros & Developers. It's quick & easy.

JNI question

P: n/a
I have the following error when my JNI class tries to load the shared
library:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /XXXXX.so:
ld.so.1: /software/javajdk-1.5/bin/sparcv9/java: fatal: /XXXXX.so: wrong ELF
class: ELFCLASS32
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.jav a: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)

I am compiling and running under solaris, using jdk 1.5.0

does any of you have the same problem before?

thanks a lot!
Jul 18 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
%NAME% wrote:
I have the following error when my JNI class tries to load the shared
library:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /XXXXX.so:
ld.so.1: /software/javajdk-1.5/bin/sparcv9/java: fatal: /XXXXX.so: wrong ELF
class: ELFCLASS32


It seems that you use the option "-d64" when starting the JVM.
In this case you should build your native library as 64bit library
using the option "-xarch=v9" and link with the 64 bit version of
the jvm.

Gitta
Jul 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.