jogl 앱을 작성하려고합니다. 항아리와 기본 dll 파일을 다운로드했습니다. 여기 UnsatisfiedLinkError java.library.path에 jogl이 없습니다.
내 VM 파일입니다 내 buildpath에서 그들을 포함했다하지만 난 내 코드를 실행할 때 나는 제목에서 오류를 얻을 : 여기![enter image description here](https://i.stack.imgur.com/vDjaJ.png)
: 여기
-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](https://i.stack.imgur.com/SkcRW.png)
그리고 실제 코드에 대한 필요가있는 경우 마지막으로 여기있다 : 내 빌드 경로에있는 항아리는
당신은 내가 심지어 원주민과 JOGL - all.jar 및이 볼 수 있듯이:
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)을 적용 할 수 없다는이 ();
네이티브 라이브러리를 사용할 필요가 없습니다. JOGL 2는 올바른 네이티브 라이브러리를 JAR (이름에 "- native -"가 들어있는 라이브러리)에서 추출하여로드 할 수 있습니다. 필요한 JAR 파일을 동일한 디렉토리에 넣고 gluegen-rt.jar 및 jogl-all.jar을 클래스 경로 (또는 Eclipse의 빌드 경로)에 넣으면됩니다. 특히, 32 비트 JVM과 64 비트 JVM을 모두 사용하면 오류가 발생하기 쉽습니다. JOGL 2의 사용을 반영하고 혼동을 피하기 위해 코드 (특히 import 절)를 업데이트하십시오. – gouessej