The customer is running a Java main program which (using JNI, I expect) creates an instance of a browser (IE) in its own process, and then attempts to run an applet in that browser. This seems to be a reasonable design approach, but is incompatible with the current Java plugin. It spans JDK1.3, 1.4, 1.5
Suggest Fix:
can the plugin be easily modified to check for the existence of a Java VM, and use that, rather than blindly creating one? [Could it use JNI GetCreatedJavaVMs() and call CreateJavaVM when it finds none?]