三行代码  ›  专栏  ›  技术社区  ›  Community wiki

是什么原因导致OS X上的Java VM崩溃,并显示“位置Java的无效内存访问”?

  •  1
  • Community wiki  · 技术社区  · 3 月前

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

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

    我不记得以前看到过Java虚拟机崩溃,我也没有运行特别新的代码。你以前见过这个吗?

    我在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 回复  |  直到 14 年前
        1
  •  2
  •   Sean A.O. Harney    14 年前

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

        2
  •  1
  •   Steve    14 年前

    这是jvm的访问违规,这是一个错误。您正在使用的jvm版本已经过时了。我建议升级到jvm的新版本

        3
  •  1
  •   Christoph    13 年前

    我也犯了同样的错误

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

    我在MacOSX 10.6.4上

    当我尝试使用 http://commons.apache.org/dormant/feedparser/ 在我试图用多个并发线程解析的几千个rss提要url的列表中。 我在Executors.newFixedThreadPool(numberOfThreads)中尝试了2、5、10个并发线程

    但每次我都会犯这个错误。现在我只使用了一个没有线程池的线程,这要慢得多,但到目前为止没有这些错误。也许它只是在稍后发生,因为吞吐量较低(因为单线程)。。。。我会看到。。。