Minecraft se bloque après avoir ouvert une session: une erreur fatale a été détectée par Java Runtime Environment

Minecraft se bloque après avoir cliqué sur «Login» à la fenêtre de Minecraft Launcher. Les informations d'identification sont valides, et minecraft.net et notch sont en hausse parce que j'ai essayé de lancer Minecraft sur un autre ordinateur et cela fonctionne. Des choses que j'ai essayé et qui n'ont pas fonctionné:

  • Java réinstallé
  • Installé Java SE7, JDK7, JRE7
  • Minecraft réinstallé, mise à jour forcée
  • Supprimé .minecraft et supprimé Minecraft.exe
  • Redémarré l'ordinateur
  • Minecraft forcé à mettre à jour
  • Vérifié ma connexion internet
  • Supprime tout ce qui concerne Minecraft, y compris les fichiers Windows PF et les minecraft réinstallés

Observations intéressantes

J'ai remarqué que la commande sur laquelle le fichier minecraft.jar est exécuté indique qu'il peut avoir jusqu'à 1024 Mb de ram. J'ai seulement ~ 500 Mo de ram, donc ce serait référencer des pointeurs dans un emplacement inconnu. Je remarque également un problème de gl, dont je ne suis pas vraiment sûr de réparer.

Je n'ai aucune idée de ce qu'il faut faire ensuite. Après la panne de Minecraft, il génère un fichier nommé hs_err_pd (nombre aléatoire) qui contient des informations d'accident intéressantes. Le contenu du fichier est affiché ci-dessous (avec les informations personnelles mises en vedette):

Mettre à jour

Le problème n'a pas à voir avec Java 7. Fichier journal mis à jour.

# # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x5278b517, pid=2480, tid=228 # # JRE version: 6.0_26-b03 # Java VM: Java HotSpot(TM) Client VM (20.1-b02 mixed mode windows-x86 ) # Problematic frame: # C [atioglx1.dll+0x3fb517] # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # --------------- THREAD --------------- Current thread (0x49e4c400): JavaThread "Minecraft main thread" daemon [_thread_in_native, id=228, stack(0x49c30000,0x49c80000)] siginfo: ExceptionCode=0xc0000005, reading address 0x000000be Registers: EAX=0x00000000, EBX=0x00000000, ECX=0x00000000, EDX=0x49c7f4f0 ESP=0x49c7f4b0, EBP=0x52a58040, ESI=0x00000000, EDI=0x52a8e0a8 EIP=0x5278b517, EFLAGS=0x00010206 Top of Stack: (sp=0x49c7f4b0) 0x49c7f4b0: 529de368 00000000 42353434 44324645 0x49c7f4c0: 30305c7d 4f5c3030 476e6570 72505c4c 0x49c7f4d0: 000000f0 00000065 00000000 00000000 0x49c7f4e0: 00000000 00000000 527abc8b 49c7f518 0x49c7f4f0: 00000000 00000608 00000000 00008000 0x49c7f500: 00001000 00000000 00000000 00000000 0x49c7f510: 00000000 00000000 49c7f474 49c7f55c 0x49c7f520: 49c7f55c 7c90e920 7c910060 ffffffff Instructions: (pc=0x5278b517) 0x5278b4f7: e8 74 f5 ff ff b8 01 00 00 00 5f 5d 5e 5b 83 c4 0x5278b507: 30 c2 04 00 cc cc cc cc cc 83 ec 30 53 56 8b f1 0x5278b517: 8a 86 be 00 00 00 84 c0 8b da 74 1c e8 68 07 00 0x5278b527: 00 8a 86 be 00 00 00 84 c0 74 0d 5e b8 c8 00 00 Register to memory mapping: EAX=0x00000000 is an unknown value EBX=0x00000000 is an unknown value ECX=0x00000000 is an unknown value EDX=0x49c7f4f0 is pointing into the stack for thread: 0x49e4c400 ESP=0x49c7f4b0 is pointing into the stack for thread: 0x49e4c400 EBP=0x52a58040 is an unknown value ESI=0x00000000 is an unknown value EDI=0x52a8e0a8 is an unknown value Stack: [0x49c30000,0x49c80000], sp=0x49c7f4b0, free space=317k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [atioglx1.dll+0x3fb517] atiPPHSN+0x356267 Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j org.lwjgl.opengl.WindowsContextImplementation.nCreate(Ljava/nio/ByteBuffer;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;+0 j org.lwjgl.opengl.WindowsContextImplementation.create(Lorg/lwjgl/opengl/PeerInfo;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;+10 j org.lwjgl.opengl.Context.<init>(Lorg/lwjgl/opengl/PeerInfo;Lorg/lwjgl/opengl/ContextAttribs;Lorg/lwjgl/opengl/Context;)V+104 j org.lwjgl.opengl.Display.create(Lorg/lwjgl/opengl/PixelFormat;Lorg/lwjgl/opengl/Drawable;Lorg/lwjgl/opengl/ContextAttribs;)V+88 j org.lwjgl.opengl.Display.create(Lorg/lwjgl/opengl/PixelFormat;)V+9 j org.lwjgl.opengl.Display.create()V+13 j net.minecraft.client.Minecraft.a()V+135 j net.minecraft.client.Minecraft.run()V+6 j java.lang.Thread.run()V+11 v ~StubRoutines::call_stub --------------- PROCESS --------------- Java Threads: ( => current thread ) =>0x49e4c400 JavaThread "Minecraft main thread" daemon [_thread_in_native, id=228, stack(0x49c30000,0x49c80000)] 0x49e4cc00 JavaThread "Timer hack thread" daemon [_thread_blocked, id=1168, stack(0x49b80000,0x49bd0000)] 0x48ff4400 JavaThread "Keep-Alive-Timer" daemon [_thread_blocked, id=1608, stack(0x49570000,0x495c0000)] 0x003b6800 JavaThread "DestroyJavaVM" [_thread_blocked, id=3492, stack(0x009c0000,0x00a10000)] 0x490ac400 JavaThread "TimerQueue" daemon [_thread_blocked, id=2700, stack(0x49510000,0x49560000)] 0x49068400 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=3992, stack(0x494c0000,0x49510000)] 0x4903b800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=2284, stack(0x49310000,0x49360000)] 0x4903a400 JavaThread "AWT-Shutdown" [_thread_blocked, id=1032, stack(0x492c0000,0x49310000)] 0x49037000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=3456, stack(0x49260000,0x492b0000)] 0x48cdf400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3980, stack(0x48f30000,0x48f80000)] 0x48cdc800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=3968, stack(0x48ee0000,0x48f30000)] 0x48cd7c00 JavaThread "Attach Listener" daemon [_thread_blocked, id=2500, stack(0x48e90000,0x48ee0000)] 0x48cd6400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2496, stack(0x48e40000,0x48e90000)] 0x48cc9800 JavaThread "Finalizer" daemon [_thread_blocked, id=3056, stack(0x48df0000,0x48e40000)] 0x48cc5000 JavaThread "Reference Handler" daemon [_thread_blocked, id=3296, stack(0x48da0000,0x48df0000)] Other Threads: 0x48cc1000 VMThread [stack: 0x48d50000,0x48da0000] [id=740] 0x48cea000 WatcherThread [stack: 0x48f80000,0x48fd0000] [id=3964] VM state:not at safepoint (normal execution) VM Mutex/Monitor currently owned by a thread: None Heap def new generation total 157248K, used 79087K [0x02a90000, 0x0d530000, 0x17fe0000) eden space 139776K, 56% used [0x02a90000, 0x077cbc10, 0x0b310000) from space 17472K, 0% used [0x0b310000, 0x0b310000, 0x0c420000) to space 17472K, 0% used [0x0c420000, 0x0c420000, 0x0d530000) tenured generation total 349568K, used 0K [0x17fe0000, 0x2d540000, 0x42a90000) the space 349568K, 0% used [0x17fe0000, 0x17fe0000, 0x17fe0200, 0x2d540000) compacting perm gen total 13056K, used 12886K [0x42a90000, 0x43750000, 0x46a90000) the space 13056K, 98% used [0x42a90000, 0x43725b78, 0x43725c00, 0x43750000) No shared spaces configured. Code Cache [0x00a10000, 0x00bc0000, 0x02a10000) total_blobs=1031 nmethods=797 adapters=169 free_code_cache=31814784 largest_free_block=0 Dynamic libraries: 0x00400000 - 0x00424000 C:\Program Files\Java\jre6\bin\javaw.exe 0x7c900000 - 0x7c9b2000 C:\WINDOWS\system32\ntdll.dll 0x7c800000 - 0x7c8f6000 C:\WINDOWS\system32\kernel32.dll 0x77dd0000 - 0x77e6b000 C:\WINDOWS\system32\ADVAPI32.dll 0x77e70000 - 0x77f03000 C:\WINDOWS\system32\RPCRT4.dll 0x77fe0000 - 0x77ff1000 C:\WINDOWS\system32\Secur32.dll 0x7e410000 - 0x7e4a1000 C:\WINDOWS\system32\USER32.dll 0x77f10000 - 0x77f59000 C:\WINDOWS\system32\GDI32.dll 0x76390000 - 0x763ad000 C:\WINDOWS\system32\IMM32.DLL 0x629c0000 - 0x629c9000 C:\WINDOWS\system32\LPK.DLL 0x74d90000 - 0x74dfb000 C:\WINDOWS\system32\USP10.dll 0x7c340000 - 0x7c396000 C:\Program Files\Java\jre6\bin\msvcr71.dll 0x6d7f0000 - 0x6da9f000 C:\Program Files\Java\jre6\bin\client\jvm.dll 0x76b40000 - 0x76b6d000 C:\WINDOWS\system32\WINMM.dll 0x6bd00000 - 0x6bd0d000 C:\WINDOWS\system32\SYNCOR11.DLL 0x6d7a0000 - 0x6d7ac000 C:\Program Files\Java\jre6\bin\verify.dll 0x6d320000 - 0x6d33f000 C:\Program Files\Java\jre6\bin\java.dll 0x76bf0000 - 0x76bfb000 C:\WINDOWS\system32\PSAPI.DLL 0x6d7e0000 - 0x6d7ef000 C:\Program Files\Java\jre6\bin\zip.dll 0x6d000000 - 0x6d14b000 C:\Program Files\Java\jre6\bin\awt.dll 0x73000000 - 0x73026000 C:\WINDOWS\system32\WINSPOOL.DRV 0x77c10000 - 0x77c68000 C:\WINDOWS\system32\msvcrt.dll 0x774e0000 - 0x7761e000 C:\WINDOWS\system32\ole32.dll 0x773d0000 - 0x774d3000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\COMCTL32.dll 0x77f60000 - 0x77fd6000 C:\WINDOWS\system32\SHLWAPI.dll 0x5d090000 - 0x5d12a000 C:\WINDOWS\system32\comctl32.dll 0x5ad70000 - 0x5ada8000 C:\WINDOWS\system32\uxtheme.dll 0x74720000 - 0x7476c000 C:\WINDOWS\system32\MSCTF.dll 0x755c0000 - 0x755ee000 C:\WINDOWS\system32\msctfime.ime 0x7c9c0000 - 0x7d1d7000 C:\WINDOWS\system32\shell32.dll 0x6d230000 - 0x6d27f000 C:\Program Files\Java\jre6\bin\fontmanager.dll 0x6d600000 - 0x6d613000 C:\Program Files\Java\jre6\bin\net.dll 0x71ab0000 - 0x71ac7000 C:\WINDOWS\system32\WS2_32.dll 0x71aa0000 - 0x71aa8000 C:\WINDOWS\system32\WS2HELP.dll 0x6d620000 - 0x6d629000 C:\Program Files\Java\jre6\bin\nio.dll 0x71a50000 - 0x71a8f000 C:\WINDOWS\System32\mswsock.dll 0x76f20000 - 0x76f47000 C:\WINDOWS\system32\DNSAPI.dll 0x76d60000 - 0x76d79000 C:\WINDOWS\system32\iphlpapi.dll 0x76fb0000 - 0x76fb8000 C:\WINDOWS\System32\winrnr.dll 0x76f60000 - 0x76f8c000 C:\WINDOWS\system32\WLDAP32.dll 0x64000000 - 0x64025000 C:\Program Files\Bonjour\mdnsNSP.dll 0x76fc0000 - 0x76fc6000 C:\WINDOWS\system32\rasadhlp.dll 0x662b0000 - 0x66308000 C:\WINDOWS\system32\hnetcfg.dll 0x71a90000 - 0x71a98000 C:\WINDOWS\System32\wshtcpip.dll 0x68000000 - 0x68036000 C:\WINDOWS\system32\rsaenh.dll 0x769c0000 - 0x76a74000 C:\WINDOWS\system32\USERENV.dll 0x5b860000 - 0x5b8b5000 C:\WINDOWS\system32\netapi32.dll 0x605d0000 - 0x605d9000 C:\WINDOWS\System32\mslbui.dll 0x6d780000 - 0x6d788000 C:\Program Files\Java\jre6\bin\sunmscapi.dll 0x77a80000 - 0x77b15000 C:\WINDOWS\system32\CRYPT32.dll 0x77b20000 - 0x77b32000 C:\WINDOWS\system32\MSASN1.dll 0x4a220000 - 0x4a28b000 C:\Documents and Settings\***********\Application Data\.minecraft\bin\natives\lwjgl.dll 0x5ed00000 - 0x5edcc000 C:\WINDOWS\system32\OPENGL32.dll 0x68b20000 - 0x68b40000 C:\WINDOWS\system32\GLU32.dll 0x73760000 - 0x737ab000 C:\WINDOWS\system32\DDRAW.dll 0x73bc0000 - 0x73bc6000 C:\WINDOWS\system32\DCIMAN32.dll 0x77c00000 - 0x77c08000 C:\WINDOWS\system32\VERSION.dll 0x6d350000 - 0x6d356000 C:\Program Files\Java\jre6\bin\jawt.dll 0x69000000 - 0x694ff000 C:\WINDOWS\system32\atioglxx.dll 0x52390000 - 0x52a08000 C:\WINDOWS\system32\atioglx1.dll VM Arguments: jvm_args: -Xms512m -Xmx1024m java_command: C:\Documents and Settings\******************\Desktop\Minecraft.exe Launcher Type: SUN_STANDARD Environment Variables: CLASSPATH=.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\PC-Doctor for Windows\services;C:\Program Files\ATI Technologies\ATI Control Panel;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jre6\bin USERNAME=******** OS=Windows_NT PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel --------------- SYSTEM --------------- OS: Windows XP Build 2600 Service Pack 3 CPU:total 2 (1 cores per cpu, 2 threads per core) family 15 model 2 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, ht Memory: 4k page, physical 523244k(80324k free), swap 1278552k(391804k free) vm_info: Java HotSpot(TM) Client VM (20.1-b02) for windows-x86 JRE (1.6.0_26-b03), built on May 4 2011 00:50:59 by "java_re" with MS VC++ 7.1 (VS2003) time: Mon Aug 08 16:10:07 2011 elapsed time: 31 seconds 

Examinons ce qui se passe: Minecraft essaie de faire quelque chose qui renvoie 0xc0000005 .

Dans ntstatus.h , une liste des définitions de code d'erreur, 0xc0000005 est STATUS_ACCESS_VIOLATION .

MSDN – Analyser les accidents pour trouver des vulnérabilités de sécurité dans vos rapports Applications :

Les exceptions de violation d'accès (STATUS_ACCESS_VIOLATION) sont générées par des processeurs modernes lorsqu'un accès à la mémoire provoqué par une instruction ou une exécution de programme ne satisfait pas certaines conditions définies par l'architecture du processeur ou les structures de l'unité de gestion de la mémoire.

Nous savons maintenant que Minecraft fait quelque chose qui cause un accès invalide à la mémoire .


Mais, qu'est-ce que fait exactement Minecraft?

 j org.lwjgl.opengl.WindowsContextImplementation.nCreate(Ljava/nio/ByteBuffer;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;+0 j org.lwjgl.opengl.WindowsContextImplementation.create(Lorg/lwjgl/opengl/PeerInfo;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;+10 j org.lwjgl.opengl.Context.<init>(Lorg/lwjgl/opengl/PeerInfo;Lorg/lwjgl/opengl/ContextAttribs;Lorg/lwjgl/opengl/Context;)V+104 j org.lwjgl.opengl.Display.create(Lorg/lwjgl/opengl/PixelFormat;Lorg/lwjgl/opengl/Drawable;Lorg/lwjgl/opengl/ContextAttribs;)V+88 

Ici, nous voyons, Minecraft essaie d'attribuer un tampon de contexte de périphérique OpenGL en mémoire.

Le fil mentionné par Ben Blank a une trace de pile différente et n'est donc pas pertinent.


Nous devons d'abord mieux connaître votre mémoire, ce que vous avez donné:

J'ai remarqué que la commande sur laquelle le fichier minecraft.jar est exécuté indique qu'il peut avoir jusqu'à 1024 Mb de ram. J'ai seulement ~ 500 Mo de ram, donc ce serait référencer des pointeurs dans un emplacement inconnu. Je remarque également un problème de gl, dont je ne suis pas vraiment sûr de réparer.

Compte tenu de cette faible quantité de mémoire, je suppose que votre carte graphique utilise une mémoire partagée de 128 Mo, ce qui signifie qu'elle utilise la mémoire RAM pour fonctionner. Je suppose que votre Windows utilise un autre 100 Mo. Il n'y a que 250 Mo de mémoire pour Minecraft et votre fichier de page.


Minecraft utilise de 512 Mo à 1 Go , considérez que le fait de jouer à Minecraft entraînera des décharges de disque.

 VM Arguments: jvm_args: -Xms512m -Xmx1024m 


Alors, maintenant, où réside le problème?

"Alors ce serait référencer des pointeurs dans un emplacement inconnu" – non. Juste parce que vous dites qu'il est autorisé à utiliser 1024 Mo, cela ne signifie pas qu'il ignore les erreurs d'allocation lorsqu'il manque de place et crée des adresses non valides pour faire référence. Pour tout ce que je sais, cela n'aurait même pas d'importance, Windows donnerait simplement de l'espace dans le fichier de la page. – Matthew Read

Ce commentaire sur la question n'est pas 100% correct, il existe des exceptions qui n'utilisent pas le fichier de la page.

Exactement, les tampons de contexte du périphérique OpenGL doivent être dans la RAM; La solution consiste à acheter plus de RAM.

Je doute que 1 GB fasse le travail étant donné que Minecraft peut utiliser jusqu'à 1 Go; Mieux être sûr que désolé et obtenir 2 Go pour éviter les problèmes futurs. Cela vous assure également que vous ne rencontrez pas de déchargement de disque sur le fichier de la page, ce qui peut avoir un impact important sur la performance …

Ou bien, je pourrais tout faux et cela pourrait être un problème de pilote. Mais sérieusement, 512 Mo n'est pas suffisant …

Avez-vous réussi à gérer Minecraft avec une version précédente du JRE? Il y a un bug méchant dans Java 7 qui n'est pas corrigé, ce qui peut provoquer des choses assez pénibles. Voyez ce qui se passe si vous désinstallez JRE7 et utilisez JRE6 à la place

À partir de la trace de la pile, il semble qu'il se bloque lorsque OpenGL essaie de créer quelque chose. Je suppose que c'est un problème avec vos pilotes vidéo. Essayez de les désinstaller, de redémarrer, puis d'installer la dernière version de votre modèle de carte vidéo depuis le site Web du fabricant.

En regardant la DLL qui déclenche la violation d'accès, j'ai pu trouver un fil sur le forum JogAmp qui semble discuter du même problème. (JogAmp est une bibliothèque multimédia similaire à JLWGL, que Minecraft utilise.)

Il semble que le problème racine est que les pilotes XP d'ATI font des hypothèses incorrectes sur les capacités des cartes «anciennes». (Ils ne mentionnent pas comment "ancien" est trop vieux.) ATI ne semble pas avoir réparé le problème, donc les développeurs JogAmp ont travaillé autour d'eux eux-mêmes. On peut supposer que les gens de JLWGL pourraient faire de même, mais cela ne vous empêcherait pas de jouer à Minecraft très bientôt.

Il existe cependant quelques autres options. Pas de bonnes options, mais vous pourriez les trouver viables:

  1. Comme il semble que vous avez déjà joué sur Minecraft sur cet ordinateur, il se peut que ce ne soient que des pilotes vidéo plus récents qui causent le problème. Réduction de vos pilotes (mais encore une fois, il n'est pas clair comment "anciens" ils devraient être) peut également fonctionner.
  2. Le problème ne semble pas se produire sur Windows 7.
  3. Seuls certains chipsets vidéo sont affectés. Obtenir une nouvelle carte (ou même une carte différente , tant qu'elle ne correspond pas au même modèle) devrait fonctionner.

REMARQUE: Avant de lire cela, pour vous faire savoir, je ne suis pas si bon avec tous les problèmes de techy, codey, error ci-dessus. C'est la façon dont j'ai réglé mes problèmes avec cette erreur, et cela pourrait s'appliquer à d'autres.

Mais sérieusement, j'ai pu résoudre ce problème en modifiant les options de mon logiciel antivirus. J'ai avast! Antivirus, et ils ont publié une mise à jour pour la protection de la navigation sur Internet et vous pourriez avoir un essai gratuit de 1 mois. Donc, j'étais en train de l'utiliser et Java arrive à m'exciter et à ne pas travailler. Tout récemment, j'ai réalisé que mon antivirus ne donnait pas à Java l'accès suffisant à mon ordinateur: Cette photo a été prise après avoir réglé les paramètres.

Donc, à peu près, vérifiez simplement votre pare-feu ou votre antivirus et voyez s'il accorde des privilèges complets à Java.

Je ne sais pas si c'est votre solution car cette erreur comporte plusieurs sources de problèmes différents.

PS: J'utilise la version en ligne de Java