2014-11-21 172 views
0

嘗試安裝Java的OpenGL和不斷收到此錯誤ubuntu Linux中安裝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) 

這是什麼意思,我能做些什麼來解決這個問題?

我使用Ubuntu 64位14.04與英特爾i5處理器 IDE:Eclipse;

回答

0

如果您已經安裝了JOGL,您首先必須從包管理器中卸載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版本}是產權界定JOGL版本。您可以使用屬性或硬編碼的版本要使用:

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

如果你不使用Maven,你應該遵循從項目的wiki頁面的步驟:https://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE

1

請卸載任何JOGL包,並按照官方說明here和IDE的說明here

自2006年以來,我在GNU Linux下使用JOGL,沒有任何問題。祝你好運。