2

我在 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 应用程序中自动启动。

请帮忙!

4

2 回答 2

1

我有类似的问题,它是用这个java参数解决的:-XX:-UseCompressedOops

于 2014-10-24T15:14:50.003 回答
0

我不知道问题出在哪里,但我切换到了 Debian 7 版本,内核 3.2 作为工作系统。首先,我遇到了同样的问题,但后来我安装了基本安装并下载了预编译的 node.js 应用程序。也许在我的 GCC 中出了点问题,我不知道。

如果有人遇到同样的问题并找到了解决方案,那么很高兴知道原因是什么。

于 2013-05-08T14:23:59.687 回答