我对单元测试非常不稳定,但我有一部分代码我真的需要确定它的一致性.我试图使用
JSON将数据从对象传输到外部文件,所以我想确保当我从外部文件中提取数据时它将是相同的.
我正在使用单元测试来断言这种平等,但我遇到了一个问题我不知道如何处理.这是运行时错误,这是控制台读取的内容.
A fatal error has been detected by the Java Runtime Environment: Internal Error (classFileParser.cpp:3494),pid=5032,tid=7048 Error: ShouldNotReachHere() JRE version: 6.0_25-b06 Java VM: Java HotSpot(TM) 64-Bit Server VM (20.0-b11 mixed mode windows-amd64 compressed oops) An error report file with more information is saved as: L:\fliphouseWorkspace\Luas\hs_err_pid5032.log If you would like to submit a bug report,please visit: http://java.sun.com/webapps/bugreport/crash.jsp
任何帮助将不胜感激谢谢.
解决方法
如果您正在使用Eclipse开发Android应用程序,这里有另一个可能的解释:
http://independentlyemployed.co.uk/2010/11/17/worked-out-why/.(显然,如果您尝试/尝试在同一个Eclipse Workspace中开发Android和常规Java,也会出现这种情况;请参阅
https://stackoverflow.com/a/3223929/139985)
如果你不是,那么我认为一般的问题是JVM在尝试解析(可能加载)类文件时正在倒下.最可能的原因似乎是类文件以某种方式被破坏.如果是这种情况,那么这不是JVM错误. JVM可能别无选择,只能通过崩溃报告报告此类问题,因为它可能在JVM引导期间发生.
这是Java Bug数据库中的一个条目,它报告了这个:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7032077.不幸的是,它已被关闭,因为不可重现.