Java运行时环境检测到致命错误:内部错误; 错误:ShouldNotReachHere()

我不知道出了什么问题,因为我用Java编程了大约一年,从来没有遇到过这个错误。 在Eclipse中编译和运行只需一分钟,现在我收到此错误:


#A fatal error has been detected by the Java Runtime Environment: #Internal Error (classFileParser.cpp:3494), pid=4636, tid=2380 #Error: ShouldNotReachHere() #JRE version: 6.0_25-b06 #Java VM: Java HotSpot(TM) Client VM (20.0-b11 mixed mode windows-x86 ) #If you would like to submit a bug report, please visit: #http://java.sun.com/webapps/bugreport/crash.jsp --------------- THREAD --------------- Current thread (0x02339800): JavaThread "Unknown thread" [_thread_in_vm, id=2380, stack(0x00240000,0x00290000)] Stack: [0x00240000,0x00290000], sp=0x0028f86c, free space=318k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [jvm.dll+0x13363a] V [jvm.dll+0x12e59b] V [jvm.dll+0x164ce] V [jvm.dll+0x17cff] V [jvm.dll+0x26de5] V [jvm.dll+0x27626] V [jvm.dll+0x279d5] V [jvm.dll+0x27a69] V [jvm.dll+0x27b2c] V [jvm.dll+0x27baa] V [jvm.dll+0x27c8d] V [jvm.dll+0x27f59] V [jvm.dll+0x6c593] V [jvm.dll+0x6c96c] V [jvm.dll+0xf9c1c] V [jvm.dll+0x1184bb] V [jvm.dll+0x9eba0] C [javaw.exe+0x1657] C [javaw.exe+0x1e2c] C [javaw.exe+0x8614] C [kernel32.dll+0x13677] BaseThreadInitThunk+0x12 C [ntdll.dll+0x39f02] RtlInitializeExceptionChain+0x63 C [ntdll.dll+0x39ed5] RtlInitializeExceptionChain+0x36 --------------- PROCESS --------------- Java Threads: ( => current thread ) Other Threads: =>0x02339800 (exited) JavaThread "Unknown thread" [_thread_in_vm, id=2380, stack(0x00240000,0x00290000)] VM state:not at safepoint (not fully initialized) VM Mutex/Monitor currently owned by a thread: None Dynamic libraries: 0x00400000 - 0x00424000 C:\Program Files (x86)\Java\jre6\bin\javaw.exe 0x77370000 - 0x774f0000 C:\Windows\SysWOW64\ntdll.dll 0x752e0000 - 0x753e0000 C:\Windows\syswow64\kernel32.dll 0x75200000 - 0x75246000 C:\Windows\syswow64\KERNELBASE.dll 0x76a30000 - 0x76ad0000 C:\Windows\syswow64\ADVAPI32.dll 0x76b90000 - 0x76c3c000 C:\Windows\syswow64\msvcrt.dll 0x76c40000 - 0x76c59000 C:\Windows\SysWOW64\sechost.dll 0x75940000 - 0x75a30000 C:\Windows\syswow64\RPCRT4.dll 0x74ee0000 - 0x74f40000 C:\Windows\syswow64\SspiCli.dll 0x74ed0000 - 0x74edc000 C:\Windows\syswow64\CRYPTBASE.dll 0x75a40000 - 0x75b40000 C:\Windows\syswow64\USER32.dll 0x75250000 - 0x752e0000 C:\Windows\syswow64\GDI32.dll 0x75790000 - 0x7579a000 C:\Windows\syswow64\LPK.dll 0x76790000 - 0x7682d000 C:\Windows\syswow64\USP10.dll 0x756d0000 - 0x75730000 C:\Windows\system32\IMM32.DLL 0x75600000 - 0x756cc000 C:\Windows\syswow64\MSCTF.dll 0x7c340000 - 0x7c396000 C:\Program Files (x86)\Java\jre6\bin\msvcr71.dll 0x6d7f0000 - 0x6da9f000 C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll 0x74770000 - 0x747a2000 C:\Windows\system32\WINMM.dll 0x70c70000 - 0x70cbb000 C:\Windows\system32\apphelp.dll 0x6d7a0000 - 0x6d7ac000 C:\Program Files (x86)\Java\jre6\bin\verify.dll 0x6d320000 - 0x6d33f000 C:\Program Files (x86)\Java\jre6\bin\java.dll 0x77340000 - 0x77345000 C:\Windows\syswow64\PSAPI.DLL 0x6d7e0000 - 0x6d7ef000 C:\Program Files (x86)\Java\jre6\bin\zip.dll VM Arguments: jvm_args: -Dfile.encoding=Cp1252 -Xbootclasspath:C:\Program Files (x86)\Android\android-sdk\platforms\android-7\android.jar java_command: elf.app.RoomInfoActivity Launcher Type: SUN_STANDARD Environment Variables: CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip PATH=C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:/Program Files (x86)/Java/jre6/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\cygwin\bin;C:\"Program Files (x86)"\Java\jdk1.6.0_24\bin;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Android\android-sdk\platform-tools;C:\Program Files (x86)\Android\android-sdk\tools;C:\Program Files (x86)\Eclipse; USERNAME=ryu_eMach_E732Z OS=Windows_NT PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 37 Stepping 5, GenuineIntel --------------- SYSTEM --------------- OS: Windows 7 Build 7600 CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 37 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, popcnt Memory: 4k page, physical 2874176k(1587204k free), swap 5746452k(3983880k free) vm_info: Java HotSpot(TM) Client VM (20.0-b11) for windows-x86 JRE (1.6.0_25-b06), built on Apr 14 2011 01:04:32 by "java_re" with MS VC++ 7.1 (VS2003) time: Mon May 16 14:17:52 2011 elapsed time: 0 seconds 

在android开发项目中运行“纯java junit test”时遇到了同样的问题。

所以解决方案是在Eclipse中执行以下操作:

  • 将std JRE添加到“properties – > java build path – > libraries”
  • 运行时,在“runco​​nfiguration – > classpath”中删除Android(只保留std JRE)

以下是您解决问题的方法:

我有一个问题,今天早上运行不同版本的STS,应用程序崩溃与问题类似的方式。

我的日志文件的摘录。

 A fatal error has been detected by the Java Runtime Environment: #a # SIGSEGV (0xb) at pc=0x00007f459db082a1, pid=4577, tid=139939015632640 # # JRE version: 6.0_30-b12 # Java VM: Java HotSpot(TM) 64-Bit Server VM (20.5-b03 mixed mode linux-amd64 compressed oops) # Problematic frame: # C [libsoup-2.4.so.1+0x6c2a1] short+0x11 

请注意,# C [libsoup-2.4.so.1 + 0x6c2a1] short + 0x11发生exception

好的,然后在线下:

 R9 =0x00007f461829e550:  in /usr/share/java/jdk1.6.0_30/jre/lib/amd64/server/libjvm.so at 0x00007f4617819000 R10=0x00007f461750f7c0 is pointing into the stack for thread: 0x00007f4610008000 R11=0x00007f459db08290: soup_session_feature_detach+0 in /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1 at 0x00007f459da9c000 R12=0x0000000000000000 is an unknown value R13=0x000000074404c840 is an oop {method} 

这一行告诉你实际的错误或崩溃在哪里调查这个崩溃问题,请使用下面的链接了解更多,但让我们继续崩溃调查以及我如何解决它以及这个bug的新颖性:)

链接是:

一个fATAL ERROR JAVA这一个是很多用户!

fATAL ERROR JAVA 2

好的,在那之后,我发现了这个案例的原因以及为什么它会发生一般建议。

  1. 大多数时候,检查一下你是否已安装,最近在Ubunu和Windows上更新了像linux中的libsoup这样的库,这是我崩溃的原因。
  2. 还检查一个新的硬件问题,并尝试调查由STSJava生成的Logfile以及linuxsyslog

     tail - f /var/lib/messages or some other file 

    然后通过仔细查看那些你有崩溃日志的文件…你可以真正解决问题如下。

sudo unlink /usr/lib/i386-linux-gnu/libsoup-2.4.so.1

要么

sudo unlink /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1

完成!! 干杯!!

我遇到过类似的问题。

错误日志:

EAX = 0x08aef338
0x08aef338指向未知位置

EBX = 0x7c5e7000
0x7c5e7000:在/usr/lib/i386-linux-gnu/libsoup-2.4.so.1 0x7c558000

固定:

 unlink /usr/lib/i386-linux-gnu/libsoup-2.4.so.1 

点击运行按钮,查看您实际运行的文件。 当我在程序的“非主”文件中编写“public static void main”语句时,我遇到了同样的问题。 我甚至评论过它,但它不起作用。 这个链接对我很有帮助。

我刚刚遇到这个错误并通过使用“运行方式”并选择“Android应用程序”来解决它。

看起来像一个损坏的类文件。 重建。

更改工作区。

我不知道原因,但这对我有用..

希望这也有助于你!

在Android项目中的一个类中添加main方法后,我遇到了同样的问题。 我只需右键单击该项目并将其作为Android项目运行,然后再次运行!

我遇到过同样的问题。 命令

 sudo unlink /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1 

也没用,因为它崩溃我的系统网络,无法连接Wi-Fi或有线局域网。 后来我从这里得到了解决方案。

/eclipse/configuration/config.ini文件末尾的eclipse.iniorg.eclipse.swt.browser.DefaultType=mozilla末尾添加-Dorg.eclipse.swt.browser.DefaultType=mozilla解决了这个问题。