JavaThread "Java2D Disposer" daemon

Status
Nicht offen für weitere Antworten.

dergrüne

Aktives Mitglied
Servus,

ich habe folgendes Problem und zwar beende ich mein Java Programm mit dem Kommando System.exit(0);

Jetzt kommt es des öffteren vor, dass ich beim beenden die u.s. Fehlermeldung von der JVM bekomme.

Es liegt definitiv nicht an der Hardware, weil exakt der selbe Fehler an min. 4 verschiedenen Rechnern bei dem

Programm auftritt. Ich habe die aktuelle 1.6 Version mit update 3. Das Programm ist ein Java3D Programm, aber da der

Fehler vom Java2D Disposer kommt, wusste ich nicht genau in welches unterforum er gehört.

In der Bug-Datenbank von SUN habe ich auch schon gesucht, aber nix gefunden (evtl. bin ich aber auch nur zu blind).

Kann jemand was mit dem Error anfangen und mit evtl. einen Workaround sagen, oder beendet man sogar

Java-Programme nit mit System.exit(0);?

Danke und noch ein schönes Wochenende.

Hier das komplette Errorlog:

Code:
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d889a08, pid=5672, tid=2384
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_03-b05 mixed mode)
# Problematic frame:
# V  [jvm.dll+0xc9a08]
#
# If you would like to submit a bug report, please visit:
#   [url]http://java.sun.com/webapps/bugreport/crash.jsp[/url]
#

---------------  T H R E A D  ---------------

Current thread (0x2716bc00):  JavaThread "Java2D Disposer" daemon [_thread_in_vm, id=2384]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

Registers:
EAX=0x00000000, EBX=0x00000000, ECX=0x275ffab4, EDX=0x275ffb19
ESP=0x275ffa60, EBP=0x2716c188, ESI=0x2716bc00, EDI=0x2716b9c0
EIP=0x6d889a08, EFLAGS=0x00010203

Top of Stack: (sp=0x275ffa60)
0x275ffa60:   26c2ac54 275ffc18 2716bcec 2716bc00
0x275ffa70:   00000000 00000003 7c920eca 26c4c5a8
0x275ffa80:   26c4c5b0 26c4c99c 2b300448 275ffa9c
0x275ffa90:   00000000 7c9205c8 2b300440 275ffb68
0x275ffaa0:   7c920551 00390958 7c92056d 00000000
0x275ffab0:   7ffd4000 2716c188 7c80261a 275ffad0
0x275ffac0:   7c8025f0 2713f040 7c802520 2713f020
0x275ffad0:   00000014 00000001 00000000 00000000 

Instructions: (pc=0x6d889a08)
0x6d8899f8:   8c 24 c4 00 00 00 89 2c 81 ff 84 24 d0 00 00 00
0x6d889a08:   8b 03 8b 50 08 0f b7 4a 26 8b 50 0c 8b 44 8a 1c 


Stack: [0x275b0000,0x27600000),  sp=0x275ffa60,  free space=318k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0xc9a08]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  java.awt.Cursor.finalizeImpl(J)V+0
j  java.awt.Cursor.access$000(J)V+1
j  java.awt.Cursor$CursorDisposer.dispose()V+4
j  sun.java2d.Disposer.run()V+26
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x27008400 JavaThread "Thread-1" daemon [_thread_in_native, id=6096]
  0x27241800 JavaThread "J3D-InputDeviceScheduler-2" [_thread_blocked, id=5988]
  0x27241400 JavaThread "J3D-SoundSchedulerUpdateThread-2" [_thread_blocked, id=5984]
  0x26c66800 JavaThread "J3D-RenderStructureUpdateThread-2" [_thread_blocked, id=5980]
  0x26c66400 JavaThread "J3D-BehaviorScheduler-2" [_thread_blocked, id=5972]
  0x26c5e400 JavaThread "J3D-TransformStructureUpdateThread-2" [_thread_blocked, id=5812]
  0x272bc400 JavaThread "J3D-RenderingEnvironmentStructureUpdateThread-2" [_thread_blocked, id=5944]
  0x272c9000 JavaThread "J3D-SoundStructureUpdateThread-2" [_thread_blocked, id=1704]
  0x2727a000 JavaThread "J3D-GeometryStructureUpdateThread-2" [_thread_blocked, id=5952]
  0x272c7800 JavaThread "J3D-BehaviorStructureUpdateThread-2" [_thread_blocked, id=5840]
  0x2727b800 JavaThread "J3D-MasterControl-2" [_thread_blocked, id=5912]
  0x27196400 JavaThread "J3D-NotificationThread" [_thread_blocked, id=5908]
  0x271de400 JavaThread "J3D-TimerThread" [_thread_blocked, id=5904]
  0x271d5400 JavaThread "J3D-RenderingAttributesStructureUpdateThread" [_thread_blocked, id=5900]
  0x27001400 JavaThread "Image Fetcher 3" daemon [_thread_blocked, id=5824]
  0x27556800 JavaThread "Client-Thread" [_thread_blocked, id=5816]
  0x2755a400 JavaThread "Server-Thread" [_thread_blocked, id=5784]
  0x00396000 JavaThread "DestroyJavaVM" [_thread_blocked, id=5728]
  0x271cb800 JavaThread "J3D-Renderer-1" [_thread_in_native, id=5740]
  0x27176c00 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=4804]
  0x27167000 JavaThread "AWT-Windows" daemon [_thread_in_native, id=5696]
  0x27166400 JavaThread "AWT-Shutdown" [_thread_blocked, id=5680]
=>0x2716bc00 JavaThread "Java2D Disposer" daemon [_thread_in_vm, id=2384]
  0x26c4b400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=5652]
  0x26c48400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=4528]
  0x26c45400 JavaThread "Attach Listener" daemon [_thread_blocked, id=4952]
  0x26c44800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4548]
  0x26c36c00 JavaThread "Finalizer" daemon [_thread_blocked, id=5476]
  0x26c32400 JavaThread "Reference Handler" daemon [_thread_blocked, id=5660]

Other Threads:
  0x26c2dc00 VMThread [id=5676]
  0x26c56000 WatcherThread [id=5688]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 5184K, used 8K [0x02970000, 0x02f00000, 0x050d0000)
  eden space 4672K,   0% used [0x02970000, 0x02970000, 0x02e00000)
  from space 512K,   1% used [0x02e80000, 0x02e82248, 0x02f00000)
  to   space 512K,   0% used [0x02e00000, 0x02e00000, 0x02e80000)
 tenured generation   total 67344K, used 20494K [0x050d0000, 0x09294000, 0x22970000)
   the space 67344K,  30% used [0x050d0000, 0x064d3858, 0x064d3a00, 0x09294000)
 compacting perm gen  total 12288K, used 11624K [0x22970000, 0x23570000, 0x26970000)
   the space 12288K,  94% used [0x22970000, 0x234ca000, 0x234ca000, 0x23570000)
No shared spaces configured.

Dynamic libraries:
0x00400000 - 0x00423000 	C:\Programme\Java\jre1.6.0_03\bin\javaw.exe
0x7c910000 - 0x7c9c7000 	C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c907000 	C:\WINDOWS\system32\kernel32.dll
0x77da0000 - 0x77e4a000 	C:\WINDOWS\system32\ADVAPI32.dll
0x77e50000 - 0x77ee1000 	C:\WINDOWS\system32\RPCRT4.dll
0x7e360000 - 0x7e3f0000 	C:\WINDOWS\system32\USER32.dll
0x77ef0000 - 0x77f37000 	C:\WINDOWS\system32\GDI32.dll
0x76330000 - 0x7634d000 	C:\WINDOWS\system32\IMM32.DLL
0x7c340000 - 0x7c396000 	C:\Programme\Java\jre1.6.0_03\bin\msvcr71.dll
0x6d7c0000 - 0x6da0a000 	C:\Programme\Java\jre1.6.0_03\bin\client\jvm.dll
0x76af0000 - 0x76b1e000 	C:\WINDOWS\system32\WINMM.dll
0x6d310000 - 0x6d318000 	C:\Programme\Java\jre1.6.0_03\bin\hpi.dll
0x76bb0000 - 0x76bbb000 	C:\WINDOWS\system32\PSAPI.DLL
0x6d770000 - 0x6d77c000 	C:\Programme\Java\jre1.6.0_03\bin\verify.dll
0x6d3b0000 - 0x6d3cf000 	C:\Programme\Java\jre1.6.0_03\bin\java.dll
0x6d7b0000 - 0x6d7bf000 	C:\Programme\Java\jre1.6.0_03\bin\zip.dll
0x6d000000 - 0x6d1c3000 	C:\Programme\Java\jre1.6.0_03\bin\awt.dll
0x72f70000 - 0x72f96000 	C:\WINDOWS\system32\WINSPOOL.DRV
0x77be0000 - 0x77c38000 	C:\WINDOWS\system32\msvcrt.dll
0x774b0000 - 0x775ed000 	C:\WINDOWS\system32\ole32.dll
0x5b0f0000 - 0x5b128000 	C:\WINDOWS\system32\uxtheme.dll
0x736d0000 - 0x73719000 	C:\WINDOWS\system32\ddraw.dll
0x73b30000 - 0x73b36000 	C:\WINDOWS\system32\DCIMAN32.dll
0x6d2b0000 - 0x6d303000 	C:\Programme\Java\jre1.6.0_03\bin\fontmanager.dll
0x276a0000 - 0x276a7000 	C:\Programme\Logitech\MouseWare\System\LgWndHk.dll
0x746a0000 - 0x746ec000 	C:\WINDOWS\system32\MSCTF.dll
0x75250000 - 0x7527e000 	C:\WINDOWS\system32\msctfime.ime
0x7c9d0000 - 0x7d3c1000 	C:\WINDOWS\system32\shell32.dll
0x77f40000 - 0x77fb8000 	C:\WINDOWS\system32\SHLWAPI.dll
0x773a0000 - 0x774a3000 	C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
0x5d450000 - 0x5d504000 	C:\WINDOWS\system32\comctl32.dll
0x27770000 - 0x27776000 	C:\WINDOWS\system32\ctagent.dll
0x277f0000 - 0x277fb000 	C:\Programme\Gemeinsame Dateien\Logitech\Scrolling\LgMsgHk.dll
0x76020000 - 0x76085000 	C:\WINDOWS\system32\MSVCP60.dll
0x738b0000 - 0x73980000 	C:\WINDOWS\system32\D3DIM700.DLL
0x6d450000 - 0x6d474000 	C:\Programme\Java\jre1.6.0_03\bin\jpeg.dll
0x770f0000 - 0x7717b000 	C:\WINDOWS\system32\OLEAUT32.DLL
0x6d570000 - 0x6d583000 	C:\Programme\Java\jre1.6.0_03\bin\net.dll
0x71a10000 - 0x71a27000 	C:\WINDOWS\system32\WS2_32.dll
0x71a00000 - 0x71a08000 	C:\WINDOWS\system32\WS2HELP.dll
0x6d590000 - 0x6d599000 	C:\Programme\Java\jre1.6.0_03\bin\nio.dll
0x27810000 - 0x2781e000 	C:\Programme\Java\jre1.6.0_03\bin\j3dcore-ogl-chk.dll
0x5f0d0000 - 0x5f19c000 	C:\WINDOWS\system32\OPENGL32.dll
0x68fc0000 - 0x68fe0000 	C:\WINDOWS\system32\GLU32.dll
0x69500000 - 0x69a76000 	C:\WINDOWS\system32\nvoglnt.dll
0x6d3e0000 - 0x6d3e6000 	C:\Programme\Java\jre1.6.0_03\bin\jawt.dll
0x28ae0000 - 0x28b09000 	C:\Programme\Java\jre1.6.0_03\bin\j3dcore-ogl.dll
0x6d1f0000 - 0x6d21f000 	C:\Programme\Java\jre1.6.0_03\bin\cmm.dll
0x719b0000 - 0x719f0000 	C:\WINDOWS\system32\mswsock.dll
0x66710000 - 0x6676f000 	C:\WINDOWS\system32\hnetcfg.dll
0x76ee0000 - 0x76f07000 	C:\WINDOWS\system32\DNSAPI.dll
0x719f0000 - 0x719f8000 	C:\WINDOWS\System32\wshtcpip.dll
0x76f70000 - 0x76f78000 	C:\WINDOWS\System32\winrnr.dll
0x76f20000 - 0x76f4d000 	C:\WINDOWS\system32\WLDAP32.dll
0x76f80000 - 0x76f86000 	C:\WINDOWS\system32\rasadhlp.dll

VM Arguments:
jvm_args: -Xmx512M
java_command: Main -Xmx512M
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=C:\Programme\Java\jre1.6.0_03\bin\client;C:\Programme\Java\jre1.6.0_03\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\IDM Computer Solutions\UltraEdit-32;C:\Programme\Java\jdk1.6.0_03\bin;C:\Programme\Gemeinsame Dateien\GTK\2.0\bin
USERNAME=DerGrüne
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 11, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows XP Build 2600 Service Pack 2

CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 15 stepping 11, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3

Memory: 4k page, physical 2097151k(2097151k free), swap 4194303k(4194303k free)

vm_info: Java HotSpot(TM) Client VM (1.6.0_03-b05) for windows-x86, built on Sep 24 2007 22:24:33 by "java_re" with unknown MS VC++:1310
 
T

tuxedo

Gast
Du solltest dein Programm vor dem ausführen von System.exit(0) sauber "herunterfahren".

Ich vermute du würgst mit dem exit() die JVM ab, und zwar in dem Moment, in dem noch eine System-DLL für die 2D/3D Beschleunigung genutzt wird.

Beenden tut sich ein Java-Programm auch dadurch, wenn die aufgerufene Main-methode beendet ist und auch keine Threadfs mehr herumgeistern. Also ist ein exit() eigtl. überflüssig, sofern man alles richtig gemacht hat.

- Alex
 

dergrüne

Aktives Mitglied
Ja, ok sowas hab ich mir auch schon gedacht, war mir aber nicht so sicher.

Damit hast du eigentlich bestätigt was ich dachte und ich muss das Programm halt

entsprechend umschreiben.

Vielen Dank für die Antwort

der Grüne
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben