2014-11-21 3 views
0

자바 OpenGL을 설치하고이 오류이 평균을 수행하고 나는 그것을 해결하기 위해 무엇을 할 수 있는지우분투 리눅스에 Java OpenGL을 설치 하시겠습니까?

Exception in thread "main" java.lang.InstantiationError: com.jogamp.common.util.locks.RecursiveLock 
at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:491) 
at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:178) 
at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:169) 
at Simple.<init>(Simple.java:43) 
at Simple.main(Simple.java:20) 

가 계속하려고?

저는 인텔 i5 프로세서와 함께 우분투 64 비트 14.04를 사용하고 있습니다. IDE : Eclipse;

답변

0

먼저 패킷 관리자에서 JOGL을 제거해야합니다 (이미 설치 한 경우). 그런 다음 프로젝트에서 빌드 경로에 필요한 라이브러리를 추가해야합니다. 당신이 사용하는 경우 Maven은 의존성이 추가 :

<dependencies> 
    <dependency> 
     <groupId>org.jogamp.jogl</groupId> 
     <artifactId>jogl-all-main</artifactId> 
     <version>${jogl-version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.jogamp.gluegen</groupId> 
     <artifactId>gluegen-rt-main</artifactId> 
     <version>${jogl-version}</version> 
    </dependency> 
</dependencies> 

$ {JOGL - 버전}의 property JOGL 버전을 정의하는 것입니다. https://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE

:

<properties> 
    <jogl-version>2.2.1</jogl-version> 
</properties> 

당신이 받는다는 사용하지 않는 경우 프로젝트의 위키 페이지에서 단계를 수행해야한다 : 당신은 당신이 사용하고자하는 속성 또는 하드 코드 버전을 사용할 수 있습니다

1

모든 JOGL 패키지를 제거하고 here의 공식 지침과 IDE here의 지침을 따르십시오.

저는 2006 년부터 GNU Linux에서 JOGL을 아무런 문제없이 사용했습니다. 행운을 빕니다.