2013-05-05 4 views
0

Mac OSX (Windows와 반대)에서 jogl.jar은 특정 시스템 경로 /System/Library/Java/Extensions/ (기본 주소는 http://cs.gmu.edu/~jchen/graphics/jogl/notes/joglSetup.html)이어야합니다.내 보낸 JOBL .jnilib 확장을 Mac OSX에서 내 보낸 app.jar로로드하는 방법은 무엇입니까?

그러나이 앱을 배포하고 있으며, 특히 사용자가 상대적으로 기술적으로 불가지론하지 않은 경우에는 사용자에게 임의의 .jnilib 파일을 시스템 폴더로 복사하도록 요청할 수있는 방법이 없습니다.

은 그때와 Visualizer.command 파일을 만들려고 :

java -Djava.library.path=./lib/opengl-natives/macosx/ -jar ./viz.jar

그리고 중 하나가 작동하지 않았다 그러나, 언급 한 경로에 필요한 라이브러리를 넣어.

Windows에서 .jar 파일과 동일한 폴더에 기본 .dll 만 있으면 작동하지만 유닉스 시스템 (예 : Mac)에서 기본적으로 유닉스가로드되지 않으므로 작동하지 않는다고합니다. 라이브러리는 별도로 지시하지 않는 한 현재 작업 디렉토리에서 가져옵니다.

는 편집 : 그냥 참고로, 여기에 내가 같은 라이브러리 로딩을 할 윈도우에있는 Visualizer.bat 파일입니다 :

java -Djava.library.path=.\lib\opengl-natives\windows32 -jar parking-viz.jar

+0

확장 프로그램/설치를 확인하는 설치 프로그램을 만들 수 없습니까? 그들? – SJuan76

+0

SJuan76, 이것은 필요하지 않습니다. Xerxes가 옳습니다. 해야 할 특별한 것은 없습니다. 우선, jogl.jar은 더 이상 존재하지 않습니다. JOGL 1은 유지되지 않고, JOGL 2는 적극적으로 유지 관리해야합니다. JOGL 2는 모든 네이티브 라이브러리를 JAR에 저장합니다. JOGL 및 GlueGen JAR과 동일한 디렉토리에 있어야합니다 (jogl-all.jar & gluegen-rt.jar). 최악의 경우 하나의 fat JAR은 애플리케이션과 JOGL을 모두 포함한다. 어쨌든, 설정할 Java 라이브러리 경로가없고 디렉토리에 복사 할 기본 라이브러리가 없습니다. – gouessej

+0

또한 위에 인용 된 웹 페이지는 완전히 쓸모가 없으며 JOGL JAR (JOGL 1보다 오래 된 JSR 231 베타 5)이 완전히 구식임을 나타냅니다. 이 매우 오래된 JOGL 버전은 최신 Mac에서 작동 할 기회가 없습니다. 오히려 http://jogamp.org로 이동하십시오. – gouessej

답변