The trick to avoiding this crash is to initalize the JVM after the fork and setsid() call, rather than before. I think this is a bug in Apple's Hotspot implementation, and I'm logging a bug report with them. Bill