Java运行时环境导致的致命错误

sir*_*iri 25 java runtime-error

我正在执行一个junit测试用例

我收到以下错误,

A fatal error has been detected by the Java Runtime Environment:

Internal Error (classFileParser.cpp:3174), pid=2680, tid=2688

  Error: ShouldNotReachHere()

  JRE version: 6.0_18-b07

  Java VM: Java HotSpot(TM) Client VM (16.0-b13 mixed mode windows-x86 )
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议解决方案

Fre*_*rik 44

我遇到了同样的问题,但是通过大量的谷歌搜索,我找到了答案!看到这个页面

从链接引用:


# An unexpected error has been detected by Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:2924), pid=5364, tid=6644
#  Error: ShouldNotReachHere
Run Code Online (Sandbox Code Playgroud)
  1. 那是因为我们正在使用Android的JUnit存根实现.转到运行 - >运行方式 - >再次运行配置,在最近创建的JUnit配置中,Classpath的Bootstrap条目删除Android库
  2. 然后使用Advanced ...按钮添加库,并添加JRE System Library和JUnit 3
  3. 申请并运行

试试这个,它对我有用.


Zac*_*son 3

您需要向 Sun 解决这个问题——对我来说这看起来像是一个 JVM 错误。如果它是可重现的,您应该能够以生成更多详细信息(例如 -verbose 等)的方式运行 java。如果您可以将其减少到触发错误的最小情况(源代码总是有帮助!),这也会有很大的帮助。

http://java.sun.com/developer/technicalArticles/bugreport_howto/index.html

http://bugreport.sun.com/bugreport/crash.jsp

同时,您可能想尝试使用不同的 JVM 实现(甚至可能是较旧的 Sun JRE 补丁级别)。