#117: Java programs doesn't work
--------------------------------+-------------------------------------------
Reporter: lasarux | Owner: somebody
Type: defect | Status: new
Priority: normal | Milestone: Elatte Unstable Alpha 2
Component: java-common | Version: 1.0
Severity: normal | Keywords:
Launchpad_linked: 0 |
--------------------------------+-------------------------------------------
If you install JRE or JDK from SUN's tar.gz, I have this message when I
run "java" or "javac":
{{{
$ bin/java
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object"
}}}
When I use the Nexenta's JRE, I have others errors:
{{{
$ java -jar jclicplayer.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/usr/jdk1.5.0/jre/lib/i386/motif21/libmawt.so: ld.so.1: java: fatal:
libXm.so.4: open failed: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:769)
at java.lang.System.load(System.java:967)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1668)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at
sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
at java.awt.Component.<clinit>(Component.java:545)
at JClicPlayer.main(Unknown Source)
}}}
Dependences of libmawt.so:
{{{
$ldd /usr/jdk1.5.0/jre/lib/i386/motif21/libmawt.so
warning: ldd: /usr/jdk1.5.0/jre/lib/i386/motif21/libmawt.so: is not
executable
libXm.so.4 => (file not found)
libXp.so.1 => (file not found)
libXt.so.4 => (file not found)
libXext.so.0 => (file not found)
libXtst.so.1 => (file not found)
libX11.so.4 => (file not found)
libmlib_image.so => (file not found)
libjvm.so => (file not found)
libCrun.so.1 => /usr/lib/libCrun.so.1
libawt.so => (file not found)
libm.so.1 => /lib/libm.so.1
libdl.so.1 => /lib/libdl.so.1
libjava.so => (file not found)
libc.so.1 => /lib/libc.so.1
libm.so.2 => /lib/libm.so.2
}}}
Then I linked the missed libraries:
{{{
#cd /usr/lib
#ln -si libXm.so.2 libXm.so.4
#ln -si libXp.so.6 libXp.so.1
#ln -si libXt.so.6 libXt.so.4
#ln -si libXext.so.6 libXext.so.0
#ln -si libXtst.so.6 libXtst.so.1
#ln -si libX11.so.6 libX11.so.4
#ln -si /usr/jdk1.5.0/jre/lib/i386/libmlib_image.so .
#ln -si /usr/jdk1.5.0/jre/lib/i386/libjvm.so .
#ln -si /usr/jdk1.5.0/jre/lib/i386/libawt.so .
#ln -si /usr/jdk1.5.0/jre/lib/i386/libjava.so .
}}}
And now the error is:
{{{
$ java -jar jclicplayer.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/usr/jdk1.5.0/jre/lib/i386/motif21/libmawt.so: ld.so.1: java: fatal:
relocation error: file /usr/jdk1.5.0/jre/lib/i386/motif21/libmawt.so:
symbol _XmStrings21: referenced symbol not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:769)
at java.lang.System.load(System.java:967)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1668)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at
sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
at java.awt.Component.<clinit>(Component.java:545)
at JClicPlayer.main(Unknown Source)
}}}
Dependences of libmawt.so now:
{{{
# ldd /usr/jdk1.5.0/jre/lib/i386/motif21/libmawt.so
libXm.so.4 => /usr/lib/libXm.so.4
libXm.so.4 (SUNW_1.2) => (version not found)
libXm.so.4 (SUNWprivate_1.2) => (version not found)
libXp.so.1 => /usr/lib/libXp.so.1
libXt.so.4 => /usr/lib/libXt.so.4
libXt.so.4 (SUNW_1.1) => (version not found)
libXt.so.4 (SUNWprivate) => (version not found)
libXext.so.0 => /usr/lib/libXext.so.0
libXext.so.0 (SUNW_1.1) => (version not found)
libXtst.so.1 => /usr/lib/libXtst.so.1
libX11.so.4 => /usr/lib/libX11.so.4
libX11.so.4 (SUNW_1.1) => (version not found)
libmlib_image.so => /usr/lib/libmlib_image.so
libjvm.so => /usr/lib/libjvm.so
libCrun.so.1 => /usr/lib/libCrun.so.1
libawt.so => /usr/lib/libawt.so
libm.so.1 => /lib/libm.so.1
libdl.so.1 => /lib/libdl.so.1
libjava.so => /usr/lib/libjava.so
libc.so.1 => /lib/libc.so.1
libSM.so.6 => /usr/lib/libSM.so.6
libICE.so.6 => /usr/lib/libICE.so.6
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
libgcc_s.so.1 => /lib/libgcc_s.so.1
libXau.so.6 => /usr/lib/libXau.so.6
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
libsched.so.1 => /usr/lib/libsched.so.1
libthread.so.1 => /lib/libthread.so.1
libverify.so => /usr/jdk1.5.0/jre/lib/i386/libverify.so
libmp.so.2 => /lib/libmp.so.2
libmd5.so.1 => /lib/libmd5.so.1
libscf.so.1 => /lib/libscf.so.1
libuutil.so.1 => /lib/libuutil.so.1
libm.so.2 => /lib/libm.so.2
}}}
Solution?
--
Ticket URL: <http://www.gnusolaris.org/cgi-bin/trac.cgi/ticket/117>
Nexenta Bug Tracking System <http://www.gnusolaris.org/gswiki/Bugs>
Core Components_______________________________________________
GNU/Solaris Development mailing list
[email protected]