遇到如下错误
# # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (ad_x86_32.cpp:879), pid=26139, tid=1847638928 # Error: Unimplemented() # # JRE version: 6.0_21-b06 # Java VM: Java HotSpot(TM) Server VM (17.0-b16 mixed mode linux-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 (0x0989b000): JavaThread "CompilerThread0" daemon [_thread_in_native, id=26152, stack(0x6e18b000,0x6e20c000)] Stack: [0x6e18b000,0x6e20c000], sp=0x6e209a00, free space=1fa6e20c000k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x6a9262] V [libjvm.so+0x2b290f] V [libjvm.so+0xa65f1] V [libjvm.so+0xa6f96] V [libjvm.so+0x5802d7] V [libjvm.so+0x582cdd] V [libjvm.so+0x57fae3] V [libjvm.so+0x27c096] V [libjvm.so+0x278099] V [libjvm.so+0x209767] V [libjvm.so+0x280f8c] V [libjvm.so+0x280839] V [libjvm.so+0x66feb6] V [libjvm.so+0x66959e] V [libjvm.so+0x57a89e] C [libpthread.so.0+0x5832] Current CompileTask: C2:3389 org.red5.server.net.rtmp.codec.RTMPProtocolEncoder.getHeaderType(Lorg/red5/server/net/rtmp/codec/RTMP;Lorg/red5/server/net/rtmp/message/Header;Lorg/red5/server/net/rtmp/message/Header;)B (142 bytes)
后来发现是jdk的bug,真是破天荒呀,我也会遇到。
这个问题应该是jdk1.6_29版以前的bug,以后的版本修复
下面是解决办法,记忆备份
相关推荐
在Java开发过程中,JVM(Java Virtual ...总之,JVM崩溃日志分析是一个细致的过程,需要结合代码、日志和各种工具来定位问题。通过深入学习和实践,开发者可以更好地理解和处理这类问题,确保Java应用的稳定运行。
建议开发者深入学习JVM内部机制,尤其是内存管理、线程调度和异常处理等方面,以便在遇到JVM崩溃时能快速定位问题,提高故障排查效率。同时,了解如何优化JVM配置,避免因配置不当引发的问题,也是非常重要的。
本示例代码"crash-dump-analysis"旨在帮助开发者学习如何对Java Crash Dump进行解析和分析,以识别和修复应用中的问题。下面将详细介绍这个领域的关键知识点: 1. **Java虚拟机结构**:理解JVM的内存模型是分析崩溃...
### Java线上故障分析:线程dump与堆内存分析 #### 引言 在现代软件开发中,Java作为一门广泛...未来,随着云计算、微服务架构的普及,对故障分析能力的要求将更高,开发者需不断学习和实践,以应对更加复杂的挑战。
"CRaSH"可能表示程序出现了异常,通过分析堆栈跟踪,可以找到导致问题的具体代码行。 7. **Java性能优化**: 如果"CRaSH"与性能问题有关,那么了解Java内存模型(堆、栈、方法区等)、垃圾回收机制和性能调优工具...
学习JAVA应从基本语法、类与对象、异常处理、集合框架、多线程、IO流等方面入手,然后可以深入学习JVM原理和Spring框架。 2. C:C语言是底层编程的基础,用于系统开发、驱动编写等。学习C语言需理解指针、内存管理...
Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、垃圾收集器的设计演进、CMS和G1收集器、栈、JVM对硬件寄存器的利用、栈顶缓存技术、解释器、字节...
- **JVM Crash问题诊断**:探讨导致JVM崩溃的常见原因,如OutOfMemoryError等,并学习如何通过日志文件和其他诊断工具定位问题。 通过本次实验,参与者不仅能深入理解WebSphere应用服务器的工作原理和潜在问题,还...
当 JVM 发生致命错误导致崩溃时,会生成一个 hs_err_pid_xxx.log 这样的文件,该文件包含了导致 JVM Crash 的重要信息,我们可以通过分析该文件定位到导致 JVM Crash 的原因,从而修复保证系统稳定。 默认情况下,...
JVM自身可能遇到问题,如虚拟机崩溃(JVM Crash)、堆栈溢出(StackOverflowError)或配置错误。这些通常需要检查JVM配置、系统资源限制或更新JVM版本来解决。 理解和处理这些错误类型是成为熟练Java开发者的关键...
1. CRaSH Shell:CRaSH提供了一种交互式的控制台,允许开发者在远程服务器上执行命令,进行系统监控、性能分析以及故障排查。它的核心组件`crsh.shell.core-1.3.0-beta1`可能包含了处理命令解析、执行逻辑和与JVM...
- **其他资源**:推荐了一些额外的学习资源,包括商业支持和社区支持。 ##### (二)诊断工具和选项 - **1.1 引言** - **Caveats and Other Notes**:列举了一些注意事项和其他重要提示。 - **Post-Mortem ...
例如,当游戏崩溃时,用户通常会被提示保存一个crash-reports文件夹,其中包含了详细的崩溃报告文本。分析这些报告,我们可以找到导致问题的代码行或特定模块。此外,模组的不兼容性也是常见问题,这需要对每个模组...
`Exception`用于程序中可以预见的异常情况,而`Error`通常表示严重的问题,如系统错误或JVM问题,这些情况通常不期望由应用程序代码处理。 2. **自定义异常**:在CustomCrash项目中,可能包含开发者创建的自定义...
14. **Analysis**:分析,软件开发过程中的阶段,用于理解需求并设计解决方案。 15. **Native Machine Instructions**:原始机器语言,计算机可以直接执行的二进制指令。 16. **Bytecode**:字节码,Java程序编译后...