One thing I've worked out: it doesn't want to load any class file with a version newer than 47 (JDK 1.3). Be sure to set your -target -source correctly when compiling the classes for your JAR's and inspect your 3rd party JAR's to make sure their class files are compiled to the correct version level as well.
Curiously iRex is sticking to JDK 1.2...
Code:
DisplayUpdate.class: compiled Java class data, version 46.0
ErBusy.class: compiled Java class data, version 46.0
ErChannelClient.class: compiled Java class data, version 46.0
ErClientBase.class: compiled Java class data, version 46.0
ErDisplayClient.class: compiled Java class data, version 46.0
ErIpcChannel.class: compiled Java class data, version 46.0
ErIpcClient.class: compiled Java class data, version 46.0
ErIpcCmd.class: compiled Java class data, version 46.0
ErIpcServer.class: compiled Java class data, version 46.0
ErPageBar.class: compiled Java class data, version 46.0
ErToolBar.class: compiled Java class data, version 46.0
HelloWorld.class: compiled Java class data, version 46.0
HelloWorldAWT.class: compiled Java class data, version 46.0
IpcServerCallBack.class: compiled Java class data, version 46.0
Log.class: compiled Java class data, version 46.0
SDKTest.class: compiled Java class data, version 46.0
SimpleTest.class: compiled Java class data, version 46.0
UpdateRequest.class: compiled Java class data, version 46.0
ViewerSignal.class: compiled Java class data, version 46.0
The JVM also has a bug in its handling of unpackaged classes. When creating a test case make sure you package it and any JAR's you use need to have all their classes packaged.
The JVM benchmark ACE.jar for example doesn't work because it is entirely unpackaged.