我在 Ubuntu 13.10(和 Xubuntu 12.10)上的 Java 1.6 和 Java 1.7 遇到了非常烦人的问题,都是 x64。我的问题不会出现在 Debian 6.0 x64 上。
我为每个 JNI 运行 Java 代码的 nodejs 应用程序运行了一些测试代码(如果我理解正确,我不是代码的开发人员)。开发人员说,它在他们的系统上没有问题。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f0aef63e2fb, pid=3442, tid=139685052057408
#
# JRE version: 7.0_21-b11
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.21-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V [libjvm.so+0x5842fb] JNI_ArgumentPusherVaArg::JNI_ArgumentPusherVaArg(_jmethodID*, __va_list_tag*)+0x1b
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#
完整日志在 pastebin 上:http: //pastebin.com/bexYiHHJ
我正在使用 VMWare Workstation 9.0.2 虚拟化 Ubuntu 13.10 x64、Xubuntu 12.10 x64 和 Debian 6.0。Java 1.6 出现同样的错误。我还尝试了 OPENJDK Java。它在带有内核 2.8 的 Debian 6.0 下完全可以正常工作,但在 Ubuntu 13.10 和 Xubuntu 上无法正常工作(这里有内核 3.5 和 3.8,但这真的很重要吗?)。
我现在能做什么?我在互联网上搜索了很多,这里的这个板。有时它是有缺陷的硬件,但我在这里进行了虚拟化,它可以在 Debian 上运行。其他人说要添加一些参数,但我真的不知道在哪里添加这些参数,因为我不是从命令行运行 Java,它会在 Node.JS 应用程序中自动启动。
请帮忙!