是什么导致OS X上的Java VM因“位置java的无效内存访问”而崩溃?

时间:2009-08-18 23:09:40

标签: java macos memory crash

我在控制台上收到的完整信息是:

Invalid memory access of location 00000000 eip=0117f7e1
Bus error

我不记得以前看到Java VM崩溃了,而且我没有运行特别新的代码。你以前见过这个吗?

我在OS X上运行Java 1.5时遇到此错误。准确的版本是:

java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02-304)
Java HotSpot(TM) Client VM (build 1.5.0_19-137, mixed mode, sharing)

3 个答案:

答案 0 :(得分:2)

它看起来像地址00000000的NULL指针解引用。您应该将其报告给JRE供应商。

答案 1 :(得分:1)

这是对jvm的访问冲突,这是一个错误。你正在使用的jvm的版本已经过时了。我建议升级到更新版本的jvm

答案 2 :(得分:1)

我和

有同样的错误

java版“1.6.0_20” Java(TM)SE运行时环境(版本1.6.0_20-b02-279-10M3065) Java HotSpot(TM)64位服务器VM(版本16.3-b01-279,混合模式)

我在MacOSX 10.6.4上

当我尝试在几千个RSS源列表中使用http://commons.apache.org/dormant/feedparser/时发生了这种情况,我尝试使用多个并发线程进行解析。 我尝试在Executors.newFixedThreadPool(numberOfThreads)中使用2个,5个,10个并发线程

但每次我都收到此错误。现在我只使用一个没有线程池的线程,但速度慢,但到目前为止这些错误都没有。也许它只是在途中发生,因为吞吐量较低(因为单线程)....我会看到......