2010-08-17 6 views
1

최근에 나는 자신을 리눅스 컴퓨터에서 발견했으며 지금까지 그것을 좋아하고 있습니다.IcedTea and lwgjl

그러나 문제가 발생하여 소스를 실제로 알지 못했습니다. 나는 (뭔가 내가 창에서 수행 한) 이클립스 LWJGL을 사용하는 자바 프로젝트를 만들려고 노력하고 있지만이 코드를 실행하면 내 디스플레이 창은 검은 색과 깜박 온다 내가

# 
# 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/ 
# 

I 리포트 -이 오류가 태양 자바 6 jdk가 설치되어 있고 나는이 명령을 사용하여 이클립스를 가리 키려고했지만 -vm 명령을 사용했지만이 오류는 동일합니다. 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 
# 

아이디어가 있습니까?

답변

1

필자는 우분투 10.04에서 이클립스와 openGL의 오류라고 말할 수있다. 그것은 사용되는 jdk에 관계없이 발생합니다 (나는 둘 다 시도했습니다). 그러나, 나는 프로그램이 닫히고 lwjgl 렌더링에서 보았던 문제를 일으키지 않을 때만이 오류가 발생한다는 것을 알아 냈습니다. 오류 로그 작성을 제외하고이 오류를 무시하면 지금까지 아무런 문제가 발생하지 않았습니다.

0

Sun JVM에서는 실행하지 않지만 OpenJDK에서는 실행 중이며 약간의 차이가 있습니다. Sun JVM을 사용하도록 우분투를 전환하고 다시 시도하십시오.

+0

그래, 내가 Eclipse -vm 옵션으로하려고했던 것이지만 크롬이 Sun JVM을 필요로하기 때문에 분명히 아무것도하지 않았다. 오늘 작업을 마친 후에는 OpenJDK를 모두 제거하여 혼란을 일으키지 않고보고 할 수 있습니다. 미리 감사드립니다! – Jeff

1

sudo update-java-alternatives -l을 실행하면 시스템에 설치된 다양한 Java 버전을 확인할 수 있습니다. Java Community Documentation 페이지에서 언급 한 바와 같이 그런 다음 경우 등

명령 java, javaw에 바인딩 기본,로 설정 sun update-java-alternatives -s [java type]를 실행, 당신은 sudo update-java-alternatives -s java-6-sun를 실행해야합니다.


자바처럼 보이지 않습니다. SIGSEGVXQueryExtension을 읽어야합니다. 그것은 Xlib 또는 X11이 비난하는 것처럼 보입니다.

내가 너라면, 지금은 지침을 따를 것입니다. https://bugs.launchpad.net/ubuntu/+source/openjdk-6/으로 이동하여 버그 보고서를 제출하고이 오류를 붙여넣고 로그 파일 (/home/jeff/workspace/SpinDodge3/hs_err_pid10427.log)을 첨부하십시오. 전문가가 문제가있는 곳으로 정확히 리디렉션 할 수 있는지 확인하십시오.

물론 시스템이 업데이트되었는지 확인하십시오. 이미 수정 된 버그를보고하고 싶지 않습니다.

+0

네, 이것이 효과적이었습니다. (사실 그것은 태양 Java 6 jre 만 있었지만 실제로는 jdk를 얻는 것이 쉬웠습니다)! 고맙습니다. openJDK를 제거하는 번거 로움을 극복해야합니다. – Jeff

+0

sudo update-alternatives --config java는 게시자가 게시 한 링크에서 발견 된 작업입니다. – Jeff

+0

아, 정말 미안해.이게 효과가 있다고 생각 했어. 처음에는 그렇게 보였다. 그것은 자바의 내 버전을 변경했지만 여전히 오류가 발생하고 있습니다. – Jeff