Hi Steve,
Being brave and foolhearty, I gave 1.1.6v1-test a try.
1. command line java/javac work just fine.
2. appletviewer segfaults (dump below).
3. jdb fails not being able to find libnet_g.so (which is present
for duty in /opt/java/lib/i686/green_threads.
The Particulars of my system:
Pentium, Slackware 3.x, well hacked from there.
Libc-5.4.44 based but glibc-2.0.7pre3 present.
No Motif, but lesstif available.
ld.so-1.9.9
linux-2.1.103
xFree86-3.3.2
Running with neither NS_JAVA nor DYN_JAVA set.
java home is a symbolic link.
ie
/opt/java->/opt/jdk1.1.6
Here is a dump:
The actual applet does not appear to matter.
[salteroy] /home/tmr/java
$ appletviewer TestApplet.html
SIGSEGV 11* segmentation violation
stackbase=0xbffff748, stackpointer=0xbffff654
Full thread dump:
"thread applet-TestApplet.class" (TID:0x40654910,
sys_thread_t:0x413a8f04, state:R) prio=4
"Finalizer thread" (TID:0x40643208, sys_thread_t:0x41387f04,
state:R) prio=1
"Async Garbage Collector" (TID:0x40643250, sys_thread_t:0x41366f04,
state:R) prio=1
"Idle thread" (TID:0x40643298, sys_thread_t:0x41345f04, state:R)
prio=0
"Clock" (TID:0x40643088, sys_thread_t:0x41324f04, state:CW) prio=12
"main" (TID:0x406430b0, sys_thread_t:0x81c62c8, state:R) prio=5
*current thread*
java.lang.Runtime.loadLibrary(Runtime.java)
java.lang.System.loadLibrary(System.java)
sun.awt.motif.MToolkit.<clinit>(MToolkit.java:46)
java.awt.Toolkit.getDefaultToolkit(Toolkit.java:402)
java.awt.Window.getToolkit(Window.java:239)
java.awt.Frame.addNotify(Frame.java:204)
java.awt.Window.pack(Window.java:128)
sun.applet.AppletViewer.<init>(AppletViewer.java:202)
sun.applet.StdAppletViewerFactory.createAppletViewer(AppletViewer.java:87)
sun.applet.AppletViewer.parse(AppletViewer.java:946)
sun.applet.AppletViewer.parse(AppletViewer.java:912)
sun.applet.AppletViewer.main(AppletViewer.java:1089)
Monitor Cache Dump:
java.lang.Object@1080324040/1080683192: owner "main" (0x81c62c8, 1
entry)
java.lang.Class@1080379592/1080930232: owner "main" (0x81c62c8, 1
entry)
java.lang.Runtime@1080332520/1080721632: owner "main" (0x81c62c8, 1
entry)
Registered Monitor Dump:
Thread queue lock: <unowned>
Name and type hash table lock: <unowned>
String intern lock: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class loading lock: <unowned>
Java stack lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Has finalization queue lock: <unowned>
Finalize me queue lock: <unowned>
Monitor IO lock: <unowned>
Child death monitor: <unowned>
Event monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0x41324f04)
Monitor registry: owner "main" (0x81c62c8, 1 entry)
Thread Alarm Q:
/opt/java/bin/i586/green_threads/appletviewer: line 45: 689 IOT
trap/Abort Name and type hash table lock: <unowned>
String intern lock: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class loading lock: <unowned>
Java stack lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Has finalization queue lock: <unowned>
Finalize me queue lock: <unowned>
Monitor IO lock: <unowned>
Child death monitor: <unowned>
Event monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0x41324f04)
Monitor registry: owner "main" (0x81c62c8, 1 entry)
Thread Alarm Q:
/opt/java/bin/i586/green_threads/appletviewer: line 45: 689 IOT
trap/Abort `dirname $0`/java $RUNTIME_ARGS
sun.applet.AppletViewer $args
Name and type hash table lock: <unowned>
String intern lock: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class loading lock: <unowned>
Java stack lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Has finalization queue lock: <unowned>
Finalize me queue lock: <unowned>
Monitor IO lock: <unowned>
Child death monitor: <unowned>
Event monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0x41324f04)
Monitor registry: owner "main" (0x81c62c8, 1 entry)
Thread Alarm Q:
/opt/java/bin/i586/green_threads/appletviewer: line 45: 689 IOT
trap/Abort `dirname $0`/java $RUNTIME_ARGS
sun.applet.AppletViewer $args
Name and type hash table lock: <unowned>
String intern lock: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class loading lock: <unowned>
Java stack lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Has finalization queue lock: <unowned>
Finalize me queue lock: <unowned>
Monitor IO lock: <unowned>
Child death monitor: <unowned>
Event monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0x41324f04)
Monitor registry: owner "main" (0x81c62c8, 1 entry)
Thread Alarm Q:
/opt/java/bin/i586/green_threads/appletviewer: line 45: 689 IOT
trap/Abort `dirname $0`/java $RUNTIME_ARGS
sun.applet.AppletViewer $args
`dirname $0`/java $RUNTIME_ARGS sun.applet.AppletViewer $args
----------------------------
This is what I get when I try to invoke the jdb
[salteroy] /home/tmr/java
$ jdb HW
File not found (libnet_g.so)
java.lang.UnsatisfiedLinkError: no net in shared library path
at java.lang.Runtime.loadLibrary(Runtime.java)
at java.lang.System.loadLibrary(System.java)
at
at sun.tools.ttydebug.TTY.main(TTY.java:1534)
[salteroy] /home/tmr/java
$
---------------------------
libnet_g.so is definitly present for duty:
---------------------------
/opt/java/lib/i686/green_threads/:
libdl.so.1 => libdl.so.1
libc.so.5 => libc.so.5
libsysresource.so => libsysresource.so
libsysresource_g.so => libsysresource_g.so
libjpeg.so => libjpeg.so
libjpeg_g.so => libjpeg_g.so
libtawt.so => libtawt.so
libtawt_g.so => libtawt_g.so
libawt.so => libawt.so
libawt_g.so => libawt_g.so
libmmedia.so => libmmedia.so
libmmedia_g.so => libmmedia_g.so
libagent.so => libagent.so
libagent_g.so => libagent_g.so
libnet.so => libnet.so
libnet_g.so => libnet_g.so
libzip.so => libzip.so
libzip_g.so => libzip_g.so
libmath.so => libmath.so
libmath_g.so => libmath_g.so
libjava.so => libjava.so
libjava_g.so => libjava_g.so
libawt_g.so => libawt_g.so
libmmedia.so => libmmedia.so
libmmedia_g.so => libmmedia_g.so
libagent.so => libagent.so
libagent_g.so => libagent_g.so
libnet.so => libnet.so
libnet_g.so => libnet_g.so
libzip.so => libzip.so
libzip_g.so => libzip_g.so
libmath.so => libmath.so
libmath_g.so => libmath_g.so
libjava.so => libjava.so
libjava_g.so => libjava_g.so
Thanks,
Todd.