2014-02-20 4 views
0

jogl 앱을 작성하려고합니다. 항아리와 기본 dll 파일을 다운로드했습니다. 여기 UnsatisfiedLinkError java.library.path에 jogl이 없습니다.

내 VM 파일입니다 내 buildpath에서 그들을 포함했다하지만 난 내 코드를 실행할 때 나는 제목에서 오류를 얻을 : 여기 enter image description here

: 여기

-server 
-Xms128m 
-Xmx512m 
-XX:MaxPermSize=250m 
-XX:ReservedCodeCacheSize=64m 
-ea 
-Dsun.io.useCanonCaches=false 
-Djava.net.preferIPv4Stack=true 
-XX:+UseCodeCacheFlushing 
-XX:+UseConcMarkSweepGC 
-XX:SoftRefLRUPolicyMSPerMB=50 
-Djava.library.path="C:\Users\Vlad\Documents\dev\jogamp-all-platforms\lib\windows-amd64" 

해당 폴더입니다 enter image description here

그리고 실제 코드에 대한 필요가있는 경우 마지막으로 여기있다 : 내 빌드 경로에있는 항아리는

당신은 내가 심지어 원주민과 JOGL - all.jar 및이 볼 수 있듯이

enter image description here

:

import javax.media.opengl.GLCanvas; 
import javax.media.opengl.GLCapabilities; 
import javax.swing.*; 

/** 
* on 20/02/14. 
*/ 
public class Demo extends JFrame { 

    static Demo app = new Demo(); 
    public static void main(String[] args) 
    { 

     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       app.setVisible(true); 
      } 
     }); 
    } 

    public Demo(){ 
     super("This is my first jogl app"); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     GLCapabilities caps = new GLCapabilities(); 
     GLCanvas canvas = new GLCanvas(caps); 
     canvas.addGLEventListener(new MyGLListener()); 
     getContentPane().add(canvas); 
    } 
} 

편집

나는 새로운 일치하도록 라이브러리를 변경 한 gluegen-rt.jar 라이브러리.

이 그것을 일으키는 코드의 조각 :

지금 얻을 오류는 컴파일러 오류가

GLCanvas canvas = new GLCanvas(new GLCapabilities()); 

그것은 GLCapabilties에서 GLCapabilites (GLProfiles)을 적용 할 수 없다는이 ();

+0

네이티브 라이브러리를 사용할 필요가 없습니다. JOGL 2는 올바른 네이티브 라이브러리를 JAR (이름에 "- native -"가 들어있는 라이브러리)에서 추출하여로드 할 수 있습니다. 필요한 JAR 파일을 동일한 디렉토리에 넣고 gluegen-rt.jar 및 jogl-all.jar을 클래스 경로 (또는 Eclipse의 빌드 경로)에 넣으면됩니다. 특히, 32 비트 JVM과 64 비트 JVM을 모두 사용하면 오류가 발생하기 쉽습니다. JOGL 2의 사용을 반영하고 혼동을 피하기 위해 코드 (특히 import 절)를 업데이트하십시오. – gouessej

답변

1

빌드 경로에 gluegen-rt.jar을 포함해야 할 수도 있습니다. jogl-all.jar (JOGL 2)을 찾은 곳에서 이걸 얻을 수 있어야합니다. 당신의 편집에 관한

, 단순화를 위해, 당신은 사용할 수 있습니다

GLCanvas canvas = new GLCanvas(new GLCapabilities(null)); 

이것은 기본 GLProfile을 사용할 수 있습니다.

+0

jogl.jar가 JOGL 2의 jogl-all.jar로 대체되었습니다. – gouessej

+0

@ NathanielJones jogl-all.jar로 변경했습니다. 업데이트 확인 – Bula

+0

@Bula 인수가 어떻게 변경되었는지 확인하려면 JOGL 2에 대한 API 설명서를 확인해야합니다. 내 대답에 대한 편집에서 언급 한 것을 다루는 간단한 방법을 보여주었습니다. –

0

소스 코드는 JOGL 1을 사용하지만 JOGL 2 JAR을 사용하려고합니다. 오히려 my simple example on Wikipedia을보십시오. 우리의 위키 here에서 JOGL을 설치하는 방법을 찾을 수 있습니다.

+0

튜토리얼에서 설명한대로 설치했습니다. 업데이트 확인 – Bula

관련 문제