After updating a Windows XP machine to Parallel Tools 5160 or greater, Java apps based on AWT don't work. Java version : C:\Documents and Settings\uWink>java -version java version "1.4.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01) Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode) While I agree that this is an older version of the Java JVM, we can't upgrade Java on this virtual machine due to API conflicts. This behavior occurs in both 5160 and 5540, but only *after* Parallels Tools is upgraded to match the VM's version. If I leave in PTools 4560, it works fine. This behavior occurs both in Tiger and in Leopard. This appears to be similar to http://forum.parallels.com/showthread.php?t=15604 - I didn't see a solution to that issue. The trace returned from Java follows : An unexpected exception has been detected in native code outside the VM. Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D01E521 Function=Java_sun_java2d_loops_MaskFill_MaskFill+0x1A0F1 Library=C:\volanteV4\java\bin\awt.dll Current Java thread: at sun.java2d.loops.DrawGlyphList.DrawGlyphList(Native Method) at sun.java2d.pipe.SolidTextRenderer.drawGlyphList(Unknown Source) - locked <06CE0FA0> (a java.lang.Class) at sun.java2d.pipe.GlyphListPipe.drawString(Unknown Source) at sun.java2d.SunGraphics2D.drawString(Unknown Source) at javax .swing.plaf.basic.BasicGraphicsUtils.drawStringUnderlineCharAt(Unknown Source) at chezTesoro.util.LangButtonUI.paintText(LangButtonUI.java:35) at chezTesoro.util.LangButtonUI.paint(LangButtonUI.java:108) at javax.swing.plaf.ComponentUI.update(Unknown Source) at javax.swing.JComponent.paintComponent(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) - locked <03061440> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) - locked <03061440> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) - locked <03061440> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) - locked <03061440> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JLayeredPane.paint(Unknown Source) at javax.swing.JComponent.paintChildren(Unknown Source) - locked <03061440> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown Source) at javax.swing.JComponent.paintDoubleBuffered(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source) at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source) at sun.awt.SunGraphicsCallback.runComponents(Unknown Source) at java.awt.Container.paint(Unknown Source) at sun.awt.RepaintArea.paint(Unknown Source) at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Dynamic libraries: 0x00400000 - 0x00406000 C:\WINDOWS\system32\java.exe 0x7C900000 - 0x7C9B0000 C:\WINDOWS\system32\ntdll.dll 0x7C800000 - 0x7C8F4000 C:\WINDOWS\system32\kernel32.dll 0x77DD0000 - 0x77E6B000 C:\WINDOWS\system32\ADVAPI32.dll 0x77E70000 - 0x77F01000 C:\WINDOWS\system32\RPCRT4.dll 0x77C10000 - 0x77C68000 C:\WINDOWS\system32\MSVCRT.dll 0x6D330000 - 0x6D45A000 c:\volantev4\java\bin\client\jvm.dll 0x77D40000 - 0x77DD0000 C:\WINDOWS\system32\USER32.dll 0x77F10000 - 0x77F56000 C:\WINDOWS\system32\GDI32.dll 0x76B40000 - 0x76B6D000 C:\WINDOWS\system32\WINMM.dll 0x6D1D0000 - 0x6D1D7000 c:\volantev4\java\bin\hpi.dll 0x6D300000 - 0x6D30D000 c:\volantev4\java\bin\verify.dll 0x6D210000 - 0x6D229000 c:\volantev4\java\bin\java.dll 0x6D320000 - 0x6D32D000 c:\volantev4\java\bin\zip.dll 0x6D000000 - 0x6D0FB000 C:\volanteV4\java\bin\awt.dll 0x73000000 - 0x73026000 C:\WINDOWS\system32\WINSPOOL.DRV 0x76390000 - 0x763AD000 C:\WINDOWS\system32\IMM32.dll 0x774E0000 - 0x7761C000 C:\WINDOWS\system32\ole32.dll 0x6D180000 - 0x6D1D0000 C:\volanteV4\java\bin\fontmanager.dll 0x73760000 - 0x737A9000 C:\WINDOWS\system32\ddraw.dll 0x73BC0000 - 0x73BC6000 C:\WINDOWS\system32\DCIMAN32.dll 0x6D910000 - 0x6D981000 C:\WINDOWS\system32\D3DIM.DLL 0x6D280000 - 0x6D29E000 C:\volanteV4\java\bin\jpeg.dll 0x76C90000 - 0x76CB8000 C:\WINDOWS\system32\imagehlp.dll 0x59A60000 - 0x59B01000 C:\WINDOWS\system32\DBGHELP.dll 0x77C00000 - 0x77C08000 C:\WINDOWS\system32\VERSION.dll 0x76BF0000 - 0x76BFB000 C:\WINDOWS\system32\PSAPI.DLL Local Time = Tue Nov 13 22:34:51 2007 Elapsed Time = 1 # # The exception above was detected in native code outside the VM # # Java VM: Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode) # Can we fix whatever's crashing AWT?
It "works" for my purposes by setting following command line parameters: -Dsun.java2d.d3d=false -Dsun.java2d.noddraw=true Allthough this disables hardware acceleration, parallels does pay out for me in some sense.