IcedTea и lwgjl
Я недавно оказался на компьютере с Linux, и мне это до сих пор нравится.
Тем не менее, у меня возникла проблема, и я действительно не знаю источника. Я пытаюсь создать проект Java, который использует lwjgl в Eclipse (что я и сделал в 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, но эта ошибка та же. Java-проекты не используют lwjgl. Это потому, что я неправильно использую lwjgl, то, как он взаимодействует с icedTea (что, похоже, команда -vm ничего не делает), eclipse? Я понятия не имею, с чего начать.
Кто-нибудь здесь использовал lwgjl в Linux, у них есть какие-нибудь идеи?
Спасибо
(также я могу опубликовать журнал ошибок, но он довольно длинный, я не знаю, насколько это поможет)
РЕДАКТИРОВАТЬ: После того, как я изменил 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
#
Есть идеи?
3 ответа
Насколько я могу судить, это ошибка Eclipse и OpenGL в Ubuntu 10.04. Это происходит независимо от используемого JDK (я пробовал оба). Тем не менее, я понял, что эта ошибка возникает только при закрытии программы и не вызывает проблем, которые я видел при рендеринге lwjgl. За исключением создания журналов ошибок, просто игнорирование этой ошибки до сих пор не вызывало у меня никаких проблем.
Бежать 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 не проблема. Вы должны прочитать о SIGSEGV и XQueryExtension; похоже, виноват твой Xlib или X11.
Если бы я был тобой, в это время я бы следовал инструкциям; перейдите по https://bugs.launchpad.net/ubuntu/+source/openjdk-6/ и отправьте отчет об ошибке, вставьте эту ошибку и прикрепите файл журнала (/home/jeff/workspace/SpinDodge3/hs_err_pid10427.log
). Посмотрите, смогут ли эксперты перенаправить вас именно туда, где проблема.
Также, конечно, убедитесь, что ваша система обновлена. Вы не хотите сообщать об ошибке, которая уже была исправлена.
Вы работаете не с Sun JVM, а с OpenJDK, и есть небольшие различия. Переключите Ubuntu на использование Sun JVM и попробуйте снова.