我最近发现自己在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,但此错误是相同的。 Java项目不使用lwjgl工作。这是因为我使用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
#
有什么想法吗?
答案 0 :(得分:1)
运行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
)。看看专家是否可以将您重定向到问题所在。
当然,还要确保您的系统已更新。您不想报告已修复的错误。
答案 1 :(得分:1)
据我所知,这是Ubuntu 10.04中eclipse和openGL的错误。无论使用何种jdk都会发生这种情况(我已尝试过两者)。但是,我已经发现只有当程序关闭时才会抛出此错误,并且没有导致我在lwjgl渲染中看到的问题。除了错误日志的建立,忽略这个错误导致我到目前为止没有问题。
答案 2 :(得分:0)
您没有使用Sun JVM但使用OpenJDK执行,并且存在细微差别。切换Ubuntu以使用Sun JVM并重试。