crash

thomy800

Erfahrenes Mitglied
hi

ich verwende bluej zum programmieren. nun habe ich das problem, dass mir da ein merkwürdiger fehler angezeigt wird:

Code:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d1279c7, pid=3072, tid=2536
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_09-b03 mixed mode)
# Problematic frame:
# C  [awt.dll+0xb79c7]
#
# An error report file with more information is saved as hs_err_pid3072.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

dies ist kein üblicher fehlerbericht, wie nullpointerexception oder so....
die erwähnte logdatei sieht so aus:

Code:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d1279c7, pid=3072, tid=2536
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_09-b03 mixed mode)
# Problematic frame:
# C  [awt.dll+0xb79c7]
#

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

Current thread (0x0c53b8c0):  JavaThread "main" [_thread_in_native, id=2536]

siginfo: ExceptionCode=0xc0000005, reading address 0x03051340

Registers:
EAX=0x0ca0f448, EBX=0x00000001, ECX=0x03051340, EDX=0x0ca0f4cc
ESP=0x0ca0f434, EBP=0x0ca0f51c, ESI=0x00ab4c28, EDI=0x0ca0f4cc
EIP=0x6d1279c7, EFLAGS=0x00010246

Top of Stack: (sp=0x0ca0f434)
0x0ca0f434:   01000400 0ca0f448 0c53b980 0ca0f540
0x0ca0f444:   07dbbe48 00000064 00ae39fd 0ca0f4b0
0x0ca0f454:   0ca0f48c 00ae39fd 0ca0f4b0 03bc000a
0x0ca0f464:   0c495414 000000cb 6d9dbc23 0c53b980
0x0ca0f474:   0c53b980 0ca0f540 0ca0f51c 6d0a46ff
0x0ca0f484:   0c53b980 0ca0f540 00000062 0c53b980
0x0ca0f494:   0ca0f540 000007e0 6d0a477a 0c53b980
0x0ca0f4a4:   0ca0f540 00000000 6d120ca6 0c53b980 

Instructions: (pc=0x6d1279c7)
0x6d1279b7:   8b 8e a8 00 00 00 8d 44 24 0c 50 68 00 04 00 01
0x6d1279c7:   8b 11 6a 00 6a 00 57 ff 52 20 3d c2 01 76 88 7f 


Stack: [0x0c9d0000,0x0ca10000),  sp=0x0ca0f434,  free space=253k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [awt.dll+0xb79c7]
j  sun.awt.windows.Win32DDRenderer.fillRect(Lsun/java2d/SunGraphics2D;IIII)V+146
j  sun.java2d.SunGraphics2D.fillRect(IIII)V+10
j  Konverter.draw(Ljava/awt/Graphics2D;LPolygon3D;LForm;Ljava/awt/Color;LForm;)V+133
j  Universum.draw(Ljava/awt/Graphics2D;)V+87
j  window.loop()V+108
j  window.start()V+16
j  Universum.main([Ljava/lang/String;)V+9
j  __SHELL3.run()V+6
v  ~StubRoutines::call_stub
V  [jvm.dll+0xf96e0]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  sun.awt.windows.Win32DDRenderer.doFillRectDD(Lsun/java2d/SurfaceData;IIIII)V+0
j  sun.awt.windows.Win32DDRenderer.fillRect(Lsun/java2d/SunGraphics2D;IIII)V+146
j  sun.java2d.SunGraphics2D.fillRect(IIII)V+10
j  Konverter.draw(Ljava/awt/Graphics2D;LPolygon3D;LForm;Ljava/awt/Color;LForm;)V+133
j  Universum.draw(Ljava/awt/Graphics2D;)V+87
j  window.loop()V+108
j  window.start()V+16
j  Universum.main([Ljava/lang/String;)V+9
j  __SHELL3.run()V+6
v  ~StubRoutines::call_stub
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+111
j  bluej.runtime.ExecServer$3.run()V+122
v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
  0x00a64818 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=1080]
  0x0c5a4c08 JavaThread "AWT-Shutdown" [_thread_blocked, id=3552]
  0x0c542ef8 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=3928]
=>0x0c53b8c0 JavaThread "main" [_thread_in_native, id=2536]
  0x000367e0 JavaThread "DestroyJavaVM" [_thread_blocked, id=3496]
  0x0c5435e0 JavaThread "BlueJ worker thread" [_thread_blocked, id=3844]
  0x0c53bfa0 JavaThread "AWT-Windows" daemon [_thread_in_native, id=2344]
  0x0c467f08 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3232]
  0x0c466b80 JavaThread "CompilerThread1" daemon [_thread_blocked, id=3120]
  0x0c465c38 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3684]
  0x0c4644e8 JavaThread "AdapterThread" daemon [_thread_blocked, id=3632]
  0x0c463830 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3672]
  0x0c462120 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=540]
  0x0c460e50 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=2332]
  0x00037040 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=2460]
  0x00ac8848 JavaThread "Surrogate Locker Thread (CMS)" daemon [_thread_blocked, id=3292]
  0x00abfb70 JavaThread "Finalizer" daemon [_thread_blocked, id=1336]
  0x00abef08 JavaThread "Reference Handler" daemon [_thread_blocked, id=2448]

Other Threads:
  0x00abccd0 VMThread [id=2868]
  0x0c469138 WatcherThread [id=496]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 4032K, used 1065K [0x03ad0000, 0x03ed0000, 0x03ed0000)
  eden space 3968K,  26% used [0x03ad0000, 0x03bda520, 0x03eb0000)
  from space 64K,   0% used [0x03ec0000, 0x03ec0000, 0x03ed0000)
  to   space 64K,   0% used [0x03eb0000, 0x03eb0000, 0x03ec0000)
 concurrent mark-sweep generation total 12288K, used 1384K [0x03ed0000, 0x04ad0000, 0x07ad0000)
 concurrent-mark-sweep perm gen total 16384K, used 5775K [0x07ad0000, 0x08ad0000, 0x0bad0000)

Dynamic libraries:
0x00400000 - 0x0040d000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\java.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
0x77be0000 - 0x77c38000 	C:\WINDOWS\system32\MSVCRT.dll
0x6d8d0000 - 0x6dc6f000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\server\jvm.dll
0x77d10000 - 0x77da0000 	C:\WINDOWS\system32\USER32.dll
0x77ef0000 - 0x77f37000 	C:\WINDOWS\system32\GDI32.dll
0x76af0000 - 0x76b1e000 	C:\WINDOWS\system32\WINMM.dll
0x6d2f0000 - 0x6d2f8000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\hpi.dll
0x76bb0000 - 0x76bbb000 	C:\WINDOWS\system32\PSAPI.DLL
0x6d3f0000 - 0x6d425000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\jdwp.dll
0x6d700000 - 0x6d70c000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\verify.dll
0x6d370000 - 0x6d38d000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\java.dll
0x6d720000 - 0x6d72f000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\zip.dll
0x6d290000 - 0x6d297000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\dt_socket.dll
0x71a10000 - 0x71a27000 	C:\WINDOWS\system32\WS2_32.dll
0x71a00000 - 0x71a08000 	C:\WINDOWS\system32\WS2HELP.dll
0x719b0000 - 0x719f0000 	C:\WINDOWS\system32\mswsock.dll
0x66710000 - 0x66769000 	C:\WINDOWS\system32\hnetcfg.dll
0x719f0000 - 0x719f8000 	C:\WINDOWS\System32\wshtcpip.dll
0x6d070000 - 0x6d1d9000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\awt.dll
0x72f70000 - 0x72f96000 	C:\WINDOWS\system32\WINSPOOL.DRV
0x76330000 - 0x7634d000 	C:\WINDOWS\system32\IMM32.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
0x24000000 - 0x24007000 	C:\PROGRA~1\ZONELA~1\ZONEAL~1\MAILFR~1\mlfhook.dll
0x10100000 - 0x10116000 	C:\Programme\Logitech\SetPoint\lgscroll.dll
0x6d2b0000 - 0x6d2ef000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\fontmanager.dll
0x7c9d0000 - 0x7d1f0000 	C:\WINDOWS\system32\shell32.dll
0x77f40000 - 0x77fb6000 	C:\WINDOWS\system32\SHLWAPI.dll
0x773a0000 - 0x774a2000 	C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll
0x5d450000 - 0x5d4e7000 	C:\WINDOWS\system32\comctl32.dll
0x6d530000 - 0x6d543000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\net.dll
0x6d550000 - 0x6d559000 	C:\Programme\Java\jdk1.5.0_09\jre\bin\nio.dll

VM Arguments:
jvm_args: -Xincgc -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y
java_command: bluej.runtime.ExecServer
Launcher Type: SUN_STANDARD

Environment Variables:
CLASSPATH=C:\Programme\Java\jre1.5.0_09\lib\ext\QTJava.zip
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\QuickTime\QTSystem\;C:\Programme\ATI Technologies\ATI.ACE\Core-Static
USERNAME=Thomy
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel



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

OS: Windows XP Build 2600 Service Pack 2

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

Memory: 4k page, physical 1572336k(904472k free), swap 3516532k(2963012k free)

vm_info: Java HotSpot(TM) Server VM (1.5.0_09-b03) for windows-x86, built on Oct 12 2006 01:01:04 by "java_re" with MS VC++ 6.0

damit kann cih ehrlichgesagt nicht viel mit anfangen...
aber ich habe herausgefunden, dass dieser fehler nur auftritt, wenn ich in einer bestimmten methode auf graphics2d male...
aufgebaut sind meine klassen so:

Java:
abstract class fenster extends jframe {
...
abstract void  draw(graphics2d g);
}

class haupt extends fenster {
konverter kon;
...
void draw(graphics2d g) {
kon.draw(graphics2d g,blabla){
...
}
}

class konverter {
void draw (graphics2d g,blabla) {
//wenn ich hier g.fillrect(...) oder so mache dann kommt der fehler!
}
}

hat jemand eine idee wieso der fehler ausgelöst wird und wie ich den verhindere?

mfg thomy
 
Zuletzt bearbeitet:
JFrame klein geschrieben? Klassennamen werden in Java Gross geschrieben.

Wie auch immer du solltest mal eine ordentliche Entwicklungsumgebung benutzen. BlueJ ist absoluter Mist.

Fehlermeldungen dieser Art treten auf wenn ein Fehler in den von Java verwendeten Nativen Bibliotheken (dlls) auftritt. In deinem Beispiel ein Fehler in der awt.dll. Das sollte eigentlich nicht passieren da diese Java Eigen ist.

Eventuell solltest du mal Java neu installieren.
 
diese klassen-übersicht habe ich schnell getippt, und da schreibe ich immer klein^^

dieser fehler ist bisher nur bei diesem einen programm aufgetreten und das graphics2d verwenden funktioniert auch in diesem programm, jedoch nur in dieser einzigen class (konverter) nicht...
 
Zurück