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.dll

    Current 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.DLL

    Heap 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 😮


Anmelden zum Antworten