1

我最近发现自己在一台 Linux 计算机上,到目前为止我很喜欢它。

但是,我一直有一个问题,并不真正知道来源。我正在尝试制作一个在 Eclipse 中使用 lwjgl 的 java 项目(我在 Windows 中做过的事情),但是当我运行代码时,我的显示窗口变黑并闪烁,我收到此错误报告-

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f5004c70c98, pid=10427, tid=139981673781008
#
# JRE version: 6.0_18-b18
# Java VM: OpenJDK 64-Bit Server VM (16.0-b13 mixed mode linux-amd64 )
# Derivative: IcedTea6 1.8.1
# Distribution: Ubuntu 10.04 LTS, package 6b18-1.8.1-0ubuntu1
# Problematic frame:
# C  [libX11.so.6+0x37c98]  XQueryExtension+0x28
#
# An error report file with more information is saved as:
# /home/jeff/workspace/SpinDodge3/hs_err_pid10427.log
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
#   https://bugs.launchpad.net/ubuntu/+source/openjdk-6/
#

我安装了 sun java 6 jdk,我尝试使用 -vm 命令将 eclipse 指向它,但这个错误是一样的。不使用 lwjgl 的 Java 项目工作。这是因为我使用 lwjgl 错误,它与 icedTea 交互的方式(-vm 命令似乎无济于事),eclipse?我什至不知道从哪里开始。

这里有人在Linux中使用过lwgjl,他们有什么想法吗?

谢谢

(我也可以发布错误日志,但它很长,我不知道它会有多少帮助)

编辑:在我更改使用中的 jdk 后,它运行但仅运行一帧,然后因此错误而崩溃-

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fbfd4fb7c98, pid=2060, tid=140461906126608
#
# JRE version: 6.0_20-b02
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode linux-amd64 )
# Problematic frame:
# C  [libX11.so.6+0x37c98]  XQueryExtension+0x28
#
# An error report file with more information is saved as:
# /home/jeff/workspace/SpinDodge3/hs_err_pid2060.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

有任何想法吗?

4

3 回答 3

1

运行sudo update-java-alternatives -l以查看系统上不同版本的 Java。然后运行sun update-java-alternatives -s [java type]将其设置为默认值,将其绑定到命令java,javaw等。

在您的情况下,您应该sudo update-java-alternatives -s java-6-sun按照Java 社区文档页面上的说明运行。


好吧,看起来Java不是问题。您应该阅读有关SIGSEGVXQueryExtension 的信息;看起来你的 Xlib 或 X11 是罪魁祸首。

如果我是你,这个时候我会按照指示去做;转到https://bugs.launchpad.net/ubuntu/+source/openjdk-6/并提交错误报告,粘贴此错误并附加日志文件 ( /home/jeff/workspace/SpinDodge3/hs_err_pid10427.log)。看看专家是否可以将您重定向到问题所在。

此外,当然,请确保您的系统已更新。您不想报告已修复的错误。

于 2010-08-17T17:43:23.413 回答
1

据我所知,这是 Ubuntu 10.04 中 eclipse 和 openGL 的错误。无论使用什么 jdk 都会发生这种情况(我都尝试过)。但是,我发现此错误仅在程序关闭时引发,并且不会导致我在 lwjgl 渲染中看到的问题。除了错误日志的积累,只是忽略这个错误到目前为止没有给我带来任何问题。

于 2010-08-24T19:50:53.940 回答
0

您不是使用 Sun JVM 而是使用 OpenJDK 执行的,并且存在细微差别。切换 Ubuntu 以使用 Sun JVM,然后重试。

于 2010-08-17T06:33:21.447 回答