kryptische Fehlermeldung bei Testprogramm
-
Dieser Code:
import java.awt.*; class test { public static void main(String[] args) { Frame wnd = new Frame("Einfaches Fenster"); //wnd.setSize(400,300); //wnd.setVisible(true); } }
verursacht bei mir folgende Fehlermeldung in der Konsole:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x18304B3D
Function=AWTIsHeadless+0x17AD
Library=C:\j2sdk1.4.2_02\jre\bin\awt.dllCurrent Java thread:
at sun.awt.windows.WToolkit.init(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:231)
at java.lang.Thread.run(Thread.java:534)Dynamic libraries:
0x00400000 - 0x00406000 C:\J2SDK1~1.2_0\bin\java.exe
0x77880000 - 0x77901000 C:\WINNT\system32\ntdll.dll
0x79350000 - 0x793B2000 C:\WINNT\system32\ADVAPI32.dll
0x77E70000 - 0x77F36000 C:\WINNT\system32\KERNEL32.DLL
0x77D20000 - 0x77D91000 C:\WINNT\system32\RPCRT4.DLL
0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll
0x08000000 - 0x08138000 C:\J2SDK1~1.2_0\jre\bin\client\jvm.dll
0x77E00000 - 0x77E65000 C:\WINNT\system32\USER32.dll
0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.DLL
0x77540000 - 0x77571000 C:\WINNT\system32\WINMM.dll
0x10000000 - 0x10007000 C:\J2SDK1~1.2_0\jre\bin\hpi.dll
0x007C0000 - 0x007CE000 C:\J2SDK1~1.2_0\jre\bin\verify.dll
0x007D0000 - 0x007E9000 C:\J2SDK1~1.2_0\jre\bin\java.dll
0x007F0000 - 0x007FD000 C:\J2SDK1~1.2_0\jre\bin\zip.dll
0x18270000 - 0x1837F000 C:\j2sdk1.4.2_02\jre\bin\awt.dll
0x777F0000 - 0x7780E000 C:\WINNT\system32\WINSPOOL.DRV
0x782F0000 - 0x78301000 C:\WINNT\system32\MPR.DLL
0x75DF0000 - 0x75E0A000 C:\WINNT\system32\IMM32.dll
0x77A40000 - 0x77B37000 C:\WINNT\system32\ole32.dll
0x18580000 - 0x185D0000 C:\j2sdk1.4.2_02\jre\bin\fontmanager.dll
0x51000000 - 0x51047000 C:\WINNT\system32\ddraw.dll
0x72810000 - 0x72816000 C:\WINNT\system32\DCIMAN32.dll
0x5C000000 - 0x5C0C8000 C:\WINNT\system32\D3DIM700.DLL
0x6E330000 - 0x6E336000 C:\WINNT\system32\INDICDLL.dll
0x77910000 - 0x77933000 C:\WINNT\system32\imagehlp.dll
0x72970000 - 0x7299D000 C:\WINNT\system32\DBGHELP.dll
0x68F30000 - 0x68F3B000 C:\WINNT\system32\PSAPI.DLLHeap at VM Abort:
Heap
def new generation total 576K, used 78K [0x10010000, 0x100b0000, 0x104f0000)
eden space 512K, 2% used [0x10010000, 0x10013838, 0x10090000)
from space 64K, 100% used [0x100a0000, 0x100b0000, 0x100b0000)
to space 64K, 0% used [0x10090000, 0x10090000, 0x100a0000)
tenured generation total 1408K, used 118K [0x104f0000, 0x10650000, 0x14010000)
the space 1408K, 8% used [0x104f0000, 0x1050d9d8, 0x1050da00, 0x10650000)
compacting perm gen total 4096K, used 2193K [0x14010000, 0x14410000, 0x18010000)
the space 4096K, 53% used [0x14010000, 0x14234410, 0x14234600, 0x14410000)Local Time = Wed Jan 14 15:42:03 2004
Elapsed Time = 0# The exception above was detected in native code outside the VM
# Java VM: Java HotSpot(TM) Client VM (1.4.2_02-b03 mixed mode)
Was ist falsch?
-
Ich habe das SDK neu installiert: Version 1.4.1_02 gegen 1.4.1_03 ausgetauscht.
Nach wie vor das gleiche Problem...
-
Wenn ich new Frame("blabla") rausnehme, dann kommt die Meldung nicht:
import java.awt.*; class test2 { public static void main(String[] args) { Frame wnd; // = new Frame("Einfaches Fenster"); } }
Kommt schon, einer von euch muss mir doch weiterhelfen können...
-
probier mal ohne JOE
-
Da die VM in der Initialisierung des AWT abschmiert tippe ich auf den
Grafikkartentreiber.
-
Ich habe zwar eine ziemlich alte Grafikkarte (Ati Rage Pro Turbo, 8 MB) aber sie ist korrekt installiert mit neustem Treiber und macht bei anderen Anwendungen keine Probleme (er unterstützt DirectX 8.1 und OpenGL).
Verwendet Java hier DirectX um das Fenster darzustellen?
-
Da Java versucht, möglichst DirectX zur Beschleunigung
der Grafikdarstellung zu benutzen, könnte es hier zu einem Fehler kommen.
-
Kann jemand von euch den Code mal compilieren und sehen ob es läuft?
Was habt ihr für Grafikkarten? Es kann ja eigentlich nicht daran liegen, dass meine zu alt ist, oder?
-
läuft
-
Was hast du für eine Grafikkarte?
Es kann doch eigentlich nicht daran liegen, dass meine Grafikkarte zu alt ist, oder?
-
Es liegt definitiv nicht an der Grafikkarte.
Ich habe die Rage Pro jetzt durch eine 9200 SE ersetzt, doch der Fehler ist immer noch da.Hier muss doch jemand helfen können