我最近发现我自己在一台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 java6JDK,并尝试使用-vm命令将eclipse指向该版本,但此错误是相同的。Java项目不使用lwjgl工作。这是因为我错误地使用了lwjgl,它与icedTea ( -vm命令似乎对此无能为力)交互的方式是错误的吗?我甚至不知道从哪里开始。
这里有人用过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
#有什么想法吗?
发布于 2010-08-25 03:50:54
据我所知,这是Ubuntu10.04中eclipse和openGL的错误。无论使用哪种jdk,它都会发生(我都尝试过了)。但是,我发现只有在程序关闭时才会抛出这个错误,并且不会导致我在lwjgl呈现中看到的问题。除了建立错误日志之外,忽略这个错误到目前为止还没有给我带来任何问题。
发布于 2010-08-18 01:43:23
运行sudo update-java-alternatives -l查看系统中不同版本的Java。然后运行sun update-java-alternatives -s [java type]将其设置为默认值,这会将其绑定到命令java、javaw等。
在您的例子中,您应该按照Java Community Documentation页面上提到的那样运行sudo update-java-alternatives -s java-6-sun。
看起来Java不是问题所在。您应该阅读有关SIGSEGV和XQueryExtension的文章;看起来您的Xlib或X11是罪魁祸首。
如果我是您,此时我会按照说明操作;转到https://bugs.launchpad.net/ubuntu/+source/openjdk-6/并提交错误报告,粘贴此错误并附加日志文件(/home/jeff/workspace/SpinDodge3/hs_err_pid10427.log)。看看专家是否可以将您重定向到问题所在的确切位置。
当然,还要确保您的系统已更新。您不希望报告已经修复的错误。
发布于 2010-08-17 14:33:21
您使用的不是Sun,而是OpenJDK,两者之间存在细微的差异。切换Ubuntu以使用Sun JVM,然后重试。
https://stackoverflow.com/questions/3499459
复制相似问题