#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]

Reply via email to