OpenVZ Ubuntu 11.04 上的 Java 问题(.jar/.sh 文件)

OpenVZ Ubuntu 11.04 上的 Java 问题(.jar/.sh 文件)

我在处理 java 和 .jar 文件时遇到了很多麻烦。我尝试过 OpenJDK(来自软件安装程序)和大约三个 Sun 存储库。

/Desktop# java -jar -Xmx1024m ss.jar
Exception in thread "main" java.awt.HeadlessException
            at         java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
            at java.awt.Window.<init>(Window.java:476)
            at java.awt.Frame.<init>(Frame.java:419)
            at java.awt.Frame.<init>(Frame.java:384)
            at javax.swing.JFrame.<init>(JFrame.java:174)
            at org.powerbot.bd.<init>(Unknown Source)
            at org.powerbot.Boot.main(Unknown Source)

两个独立的错误:

~/Desktop# ./ss.sh
[SEVERE] org.server.Boot: Default heap size of 490m too small, restarting with 768m

大约有 30 次不同的崩溃都只是“中止”并转储了大量文件。

每次我都会尝试一些不同的东西,无论是更新 Java 还是仅仅改变-Xmx1024-Xmx1024m摆脱堆。

我个人认为这与 OpenVZ 有关,但这次 Google 没能拯救我,我需要有人能彻底解决我的问题。

java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

是我当前的安装。

运行后ss.sh我得到:(我想发布整个日志但它很长)

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGILL (0x4) at pc=0x00002b14278e6fa0, pid=9301, tid=47365590714112
#
# JRE version: 6.0_26-b03
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.1-b02 mixed mode linux-amd64     compressed oops)
# Problematic frame:
# C  [ld-linux-x86-64.so.2+0x14fa0]  _dl_make_stack_executable+0x2b50
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

我愿意让知道他们在说什么的人查看它并尝试解决它。​​任何帮助都将不胜感激,我已经在谷歌上搜索了好久却一无所获。

答案1

我在运行时还遇到了以下异常jprofiler

java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)

在 Ubuntu 12.04 32 位上使用/usr/lib/jvm/java-6-openjdk。我从“Ubuntu 软件更新”安装了 VisualVM,它安装了大量依赖项。其中一个解决了这个问题。

已安装的依赖项:

bamfdaemon 0.2.118-0ubuntu0.2
desktop-file-utils 0.20-0ubuntu3
gnome-menus 3.4.0-0ubuntu1
hicolor-icon-theme 0.12-1ubuntu2
man-db 2.6.1-2
fontconfig 2.8.0-3ubuntu9
libhamcrest-java 1.1-8
junit4 4.8.2-2
libequinox-osgi-java 3.7.2-1
libfelix-framework-java 4.0.1-1
libfelix-main-java 4.0.1-2
xorg-sgml-doctools 1:1.10-1
x11proto-core-dev 7.0.22-1
libice-dev 2:1.0.7-2build1
libjna-java 3.2.7-4
libswing-layout-java 1.0.4-2
libpthread-stubs0 0.3-3
libpthread-stubs0-dev 0.3-3
libservlet2.5-java 6.0.35-1ubuntu3
libsm-dev 2:1.2.0-2build1
libxau-dev 1:1.0.6-4
libxdmcp-dev 1:1.1.0-4
x11proto-input-dev 2.1.99.6-1
x11proto-kb-dev 1.0.5-2
xtrans-dev 1.2.6-2
libxcb1-dev 1.8.1-1
libx11-dev 2:1.4.99.1-0ubuntu2
libx11-doc 2:1.4.99.1-0ubuntu2
libxt-dev 1:1.1.1-2build1
ttf-dejavu-extra 2.33-2ubuntu1
icedtea-netx-common 1.2-2ubuntu1
openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1
libatk-wrapper-java 0.30.4-0ubuntu2
javahelp2 2.0.05.ds1-6
libnb-platform12-java 6.9-0ubuntu2
icedtea-netx 1.2-2ubuntu1
openjdk-6-jdk 6b24-1.11.3-1ubuntu0.12.04.1
visualvm 1.3.2-0ubuntu2.1
libatk-wrapper-java-jni 0.30.4-0ubuntu2

答案2

我遇到了类似的问题并且可以解决。

不确定问题是什么,但这对我有用:

经过几次尝试,我可以自己修复这个问题。对我有用的方法是通过 dpkg 卸载所有 openjava6 和依赖项并安装 openjava7。这让我没有 javaws 和插件。所以我按照此处所述安装了 sunjava7 64 位http://brunoreis.com/tech/intalling-java-ubuntu-natty/

现在我一切都正常了。

相关内容