GCHelper raising exception
<p>I am writing a program (called <a href="http://enchanting.robotclub.ab.ca/" rel="nofollow">Enchanting</a>, to let kids program LEGO Mindstorms NXT robots more easily) that has a front-end (based on <a href="http://scratch.mit.edu/" rel="nofollow">Scratch</a>, and written in Squeak Smalltalk) and a back-end (written in Java, using the <a href="http://lejos.sourceforge.net/" rel="nofollow">LeJOS NXJ</a> framework).  Users drag and drop tiles to create code; it is converted to a java source file and then compiled.</p>

<p>I have included the 32-bit Apache Harmony JDK, because the <a href="http://lejos.sourceforge.net/forum/viewtopic.php?t=2395#p11636" rel="nofollow">LeJOS framework requires a 32-bit JDK</a>, and because I could clearly redistribute it despite LeJOS offering a re-implementation of Java on an embedded computer.  Things work fine under Windows XP, and even under Windows 7 Starter, both of which are 32-bit OSes.</p>

<p>On Windows 7 (non-Starter, 64-bit), the backend fails.  I've finally determined that it is Harmony.</p>

<p>Here is the simplest command that produces the failure, <code>java -version</code>, and the output thereof (with the locale set to Greek -- but don't worry, almost all of the output is English):</p>

<pre><code>Microsoft Windows [Έκδοση 6.1.7600]
Πνευματικά δικαιώματα (c) 2009 Microsoft Corporation. Με επιφύλαξη κάθε νόμιμου δικαιώματος.

C:\Users\USERNAME&gt;cd "\Program Files\Enchanting\ThirdParty\harmony_jdk6\jre\bin"

C:\Program Files\Enchanting\ThirdParty\harmony_jdk6\jre\bin&gt;java -version
Exception raised while initializing helper class org/apache/harmony/drlvm/gc_gen/GCHelper
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Signal reported: ABORT

Registers info is absent

Command line:
java  -version

Working directory:
C:\Program Files\Enchanting\ThirdParty\harmony_jdk6\jre\bin

Environment variables:
=::=::\
=C:=C:\Program Files\Enchanting\ThirdParty\harmony_jdk6\jre\bin
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\USERNAME\AppData\Roaming
CLASSPATH=.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=COMPUTERNAME
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\USERNAME
LOCALAPPDATA=C:\Users\USERNAME\AppData\Local
LOGONSERVER=\\COMPUTERNAME
NUMBER_OF_PROCESSORS=2
NXJ_HOME=C:\Program Files\leJOS NXJ
OS=Windows_NT
Path=C:\Program Files\Enchanting\ThirdParty\harmony_jdk6\jre\bin\default;C:\Prog
ram Files\Enchanting\ThirdParty\harmony_jdk6\jre\bin\;C:\Program Files\ImageMagi
ck-6.7.4-Q16;C:\Program Files\leJOS NXJ\bin;C:\Program Files\PC Connectivity Sol
ution\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\sy
stem32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell
\v1.0\;C:\Program Files\Windows Live\Shared;C:\Program Files\QuickTime\QTSystem\
;C:\Program Files\Pinnacle\Shared Files\;C:\Program Files\Pinnacle\Shared Files\
Filter\;C:\VXIPNP\WinNT\Bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 3, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0403
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
QTJAVA=C:\Program Files\Java\jre6\lib\ext\QTJava.zip
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\2FD9~1\AppData\Local\Temp
TMP=C:\Users\2FD9~1\AppData\Local\Temp
USERDOMAIN=COMPUTERNAME
USERNAME=USERNAME
USERPROFILE=C:\Users\USERNAME
VBOX_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
VXIPNPPATH=C:\VXIPNP\
windir=C:\Windows

Loaded modules:

c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\java.exe:
        0x00400000:0x0040d000
c:\windows\system32\ntdll.dll:
        0x77d50000:0x77e8c000
c:\windows\system32\kernel32.dll:
        0x76c80000:0x76d54000
c:\windows\system32\kernelbase.dll:
        0x76100000:0x7614a000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\hyprt.dll:
        0x01d80000:0x01d97000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\hythr.dll:
        0x01db0000:0x01e08000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\msvcr71.dll:
        0x01f10000:0x01f66000
c:\windows\system32\ws2_32.dll:
        0x77ee0000:0x77f15000
c:\windows\system32\msvcrt.dll:
        0x77c00000:0x77cac000
c:\windows\system32\rpcrt4.dll:
        0x76580000:0x76621000
c:\windows\system32\nsi.dll:
        0x76570000:0x76576000
c:\windows\system32\advapi32.dll:
        0x76e80000:0x76f20000
c:\windows\system32\sechost.dll:
        0x77ec0000:0x77ed9000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\harmonyvm.dl
l:
        0x009a0000:0x00d27000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\icuuc34.dll:

        0x01580000:0x01648000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\icudt34.dll:

        0x01f70000:0x027e0000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\ch.dll:
        0x00d30000:0x00fd0000
c:\windows\system32\user32.dll:
        0x76a80000:0x76b49000
c:\windows\system32\gdi32.dll:
        0x76e30000:0x76e7e000
c:\windows\system32\lpk.dll:
        0x76c70000:0x76c7a000
c:\windows\system32\usp10.dll:
        0x77cb0000:0x77d4d000
c:\windows\system32\dbghelp.dll:
        0x6ec60000:0x6ed4b000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\hyzlib.dll:
        0x01e10000:0x01e22000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\msvcp71.dll:
        0x01e90000:0x01f0b000
c:\windows\system32\psapi.dll:
        0x77eb0000:0x77eb5000
c:\windows\system32\userenv.dll:
        0x75500000:0x75517000
c:\windows\system32\profapi.dll:
        0x75ee0000:0x75eeb000
c:\windows\system32\imm32.dll:
        0x77e90000:0x77eaf000
c:\windows\system32\msctf.dll:
        0x76d60000:0x76e2c000
c:\windows\temp\logishrd\lvprcinj01.dll:
        0x00200000:0x0021b000
c:\windows\system32\sspicli.dll:
        0x75df0000:0x75e0b000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\em.dll:
        0x003c0000:0x003e4000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\jitrino.dll:

        0x01810000:0x01c93000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\gc_gen_uncom
p.dll:
        0x00410000:0x0044d000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\hynio.dll:
        0x001d0000:0x001d6000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\default\vmi.dll:
        0x003f0000:0x003f6000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\hyluni.dll:
        0x00450000:0x00473000
c:\windows\system32\iphlpapi.dll:
        0x73f20000:0x73f3c000
c:\windows\system32\winnsi.dll:
        0x73f10000:0x73f17000
c:\windows\system32\mswsock.dll:
        0x75920000:0x7595c000
c:\program files\enchanting\thirdparty\harmony_jdk6\jre\bin\hyarchive.dll:
        0x00480000:0x0048c000

No stack trace due to registers info absence

C:\Program Files\Enchanting\ThirdParty\harmony_jdk6\jre\bin&gt;
</code></pre>

<p>When I run that same command on Windows 7 starter, java spits out a version number like it should, and everything is happy.</p>

<p>Any thoughts on what I can do to address this, or what the error message means?</p>

<p>Thanks!</p>
