IcedTea и lwgjl - PullRequest
       31

IcedTea и lwgjl

1 голос
/ 17 августа 2010

Я недавно оказался на компьютере с 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, у них есть какие-нибудь идеи?

Thankyou

(также я могу опубликовать журнал ошибок, но он довольно длинный, я не знаю, насколько это будет полезно)

РЕДАКТИРОВАТЬ: после того, как я изменил 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 ]

1 голос
/ 17 августа 2010

Запустите 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).Посмотрите, смогут ли эксперты перенаправить вас именно туда, где проблема.

Также, конечно, убедитесь, что ваша система обновлена.Вы не хотите сообщать об ошибке, которая уже исправлена.

1 голос
/ 24 августа 2010

Насколько я могу судить, это ошибка eclipse и openGL в Ubuntu 10.04. Это происходит независимо от используемого JDK (я пробовал оба). Тем не менее, я понял, что эта ошибка возникает только при закрытии программы и не вызывает проблем, которые я видел при рендеринге lwjgl. За исключением создания журналов ошибок, просто игнорирование этой ошибки до сих пор не вызывало у меня никаких проблем.

0 голосов
/ 17 августа 2010

Вы работаете не с Sun JVM, а с OpenJDK, и есть небольшие различия.Переключите Ubuntu на использование Sun JVM и повторите попытку.

...