Java 运行时环境检测到一个致命错误:内部错误;错误:ShouldNotReachHere()
Posted
技术标签:
【中文标题】Java 运行时环境检测到一个致命错误:内部错误;错误:ShouldNotReachHere()【英文标题】:A fatal error has been detected by the Java Runtime Environment: Internal Error ; Error: ShouldNotReachHere() 【发布时间】:2011-08-26 10:08:26 【问题描述】:我不知道出了什么问题,因为我用 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
--------------- T H R E A D ---------------
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
--------------- P R O C E S S ---------------
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
--------------- S Y S T E M ---------------
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
【问题讨论】:
看起来像一个内部 JVM 错误。您可以按照错误消息中的建议向 Sun/Oracle 提交错误报告。除此之外,如果没有更多关于你的代码在错误之前做了什么的细节,这里的任何人都不可能多说。 另请参阅this question、this question 和this question,了解同一问题的可能答案。 使用 Eclipse 时,不要相信任何东西。作为 Eclipse 用户,我们似乎应该经常刷新和重新启动 IDE,否则会浪费无数小时来寻找像这样的红鲱鱼。 Can't run JUnit 4 test case in eclipse的可能重复 ***.com/questions/2543106/… 【参考方案1】:在 android 开发项目中运行“纯 java junit 测试”时,我遇到了同样的问题。
所以解决方案是在 Eclipse 中执行以下操作:
将标准 JRE 添加到“属性 --> java 构建路径 --> 库” 运行时,在“runconfiguration --> classpath”中删除Android(只留下 标准 JRE)【讨论】:
谢谢!删除 Android 库并仅保留 Eclipse 中 JUnit 运行配置的 Classpath 选项卡的 Bootstrap Entries 中的“JRE System Library”对我有用。【参考方案2】:这是解决问题的方法:
我今天早上运行不同版本的 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
好的,那么就在下面一点:
R9 =0x00007f461829e550: <offset 0xa85550> 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
此行告诉您实际的错误或崩溃在哪里,以进一步调查此崩溃问题,请使用以下链接了解更多信息,但让我们继续进行崩溃调查以及我如何解决它以及此错误的新颖性:)
链接是:
a fATAL ERROR JAVA 这个用户很多!
a fATAL ERROR JAVA 2
好的,在那之后我发现了这个案例的原因以及为什么会发生一般性建议。
-
大多数时候,请检查您是否已安装,最近在 Ubunu 和 Windows 上进行了更新
还要检查一个新的硬件问题并尝试调查STS
或Java
生成的Logfile
以及linux
中的syslog
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
完成!!干杯!!
【讨论】:
马上为我工作,如果有的话会报告依赖关系【参考方案3】:我也遇到过类似的问题。
错误日志:
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
【讨论】:
取消链接后如何重新链接文件?这似乎会导致时钟和 Wi-Fi 出现统一问题【参考方案4】:点击运行按钮时,只需检查一下您实际运行的是什么文件。当我在程序的“非主”文件中编写“公共静态无效主”语句时,我遇到了同样的问题。我什至把它注释掉了,但它不起作用。这个link 对我很有帮助。
【讨论】:
感谢您的链接,当我进行谷歌搜索时,我在该博客中看到了相同的条目(或者我记错了,我点击了您的链接..)【参考方案5】:我刚刚遇到此错误,并通过使用“运行方式”并选择“Android 应用程序”来解决它。
【讨论】:
【参考方案6】:看起来像一个损坏的类文件。重建。
【讨论】:
在这种情况下,这不是问题。【参考方案7】:更改工作区。
我不知道原因,但这对我有用..
希望对你也有帮助!!
【讨论】:
【参考方案8】:在我的一个 Android 项目的类中添加 main 方法后,我遇到了同样的问题。我只需右键单击该项目并将其作为 Android 项目运行,然后它再次运行!
【讨论】:
【参考方案9】:我也遇到过同样的问题。命令
sudo unlink /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1
也没有用,因为它使我的系统网络崩溃并且无法连接 Wi-Fi 或有线局域网。后来我从here得到了解决方案。
在eclipse.ini
的末尾添加行-Dorg.eclipse.swt.browser.DefaultType=mozilla
或在/eclipse/configuration/config.ini
文件的末尾添加org.eclipse.swt.browser.DefaultType=mozilla
解决了这个问题。
【讨论】:
以上是关于Java 运行时环境检测到一个致命错误:内部错误;错误:ShouldNotReachHere()的主要内容,如果未能解决你的问题,请参考以下文章
在 ECLIPSE 中运行并发 Java NIO Server(Netty) 时,Java 运行时环境检测到一个致命错误
Java 运行时环境检测到一个致命错误。 EXCEPTION_ACCESS_VIOLATION
将系统ram升级到16 GB面临错误:Java运行时环境检测到致命错误: