Java 运行时环境的致命错误

2022-09-01 18:29:59

我正在执行一个 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 )

任何机构都可以建议解决方案来解决


答案 1

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

引用自链接:


# An unexpected error has been detected by Java Runtime Environment:
#
#  Internal Error (classFileParser.cpp:2924), pid=5364, tid=6644
#  Error: ShouldNotReachHere
  1. 这是因为我们使用的是 Android 的 JUnit 存根实现。转到运行 -> 运行方式 -> 再次运行配置,然后在最近创建的 JUnit 配置 Classpath 的引导程序项中删除 Android 库
  2. 然后使用“高级...”添加库。按钮,然后添加 JRE 系统库和 JUnit 3
  3. 应用并运行

试试这个,它对我有用。


答案 2

你需要用Sun来解决这个问题 - 对我来说看起来像一个JVM错误。如果它是可重现的,你应该能够以生成更多细节的方式运行java(例如-verbose等)。如果你能把它减少到触发错误的最小情况(源代码总是有帮助的!),那也有很长的路要走。

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

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

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


推荐