내 Mac (OS 10.10)에 Java3D 1.5.2를 설치하려고했습니다. 먼저 this answer에 언급 된 설치 관리자를 사용하여 whiskeyspider으로 설치해 보았습니다. 파일을 설치했지만 프로그램을 실행하려고 할 때 오류가 발생했습니다. 그래서/Library/Java/Extensions를 지우고 이전에 만든 디렉토리 인 ~/.local/lib 디렉토리에 수동으로 설치하려고했습니다. 그리고 프로젝트의 빌드 경로 (Eclipse)에 jar 파일 만 포함 시켰습니다. 내가 프로그램을 실행하려고 할 때 항아리와합니다 (JOGL 단지에 대한) 네이티브 라이브러리 위치 나는 다음과 같은 오류가 포함에도 불구하고 :MacOSX에서 /System/Library/Frameworks/JavaVM.framework/Libraries/libjawt.dylib가 누락 되었습니까?
Exception in thread "J3D-Renderer-1" java.lang.UnsatisfiedLinkError: /Users/brianmc7/.local/lib/jogl/lib/libjogl_awt.jnilib: dlopen(/Users/brianmc7/.local/lib/jogl/lib/libjogl_awt.jnilib, 1): Library not loaded: /System/Library/Frameworks/JavaVM.framework/Libraries/libjawt.dylib
Referenced from: /Users/brianmc7/.local/lib/jogl/lib/libjogl_awt.jnilib
Reason: image not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1119)
at com.sun.opengl.impl.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:189)
at com.sun.opengl.impl.NativeLibLoader.access$000(NativeLibLoader.java:49)
at com.sun.opengl.impl.NativeLibLoader$DefaultAction.loadLibrary(NativeLibLoader.java:80)
at com.sun.opengl.impl.NativeLibLoader.loadLibrary(NativeLibLoader.java:103)
at com.sun.opengl.impl.NativeLibLoader.access$200(NativeLibLoader.java:49)
at com.sun.opengl.impl.NativeLibLoader$2.run(NativeLibLoader.java:132)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.opengl.impl.NativeLibLoader.loadAWTImpl(NativeLibLoader.java:118)
at com.sun.opengl.impl.JAWT.getJAWT(JAWT.java:91)
at com.sun.opengl.impl.macosx.MacOSXOnscreenGLDrawable.lockSurface(MacOSXOnscreenGLDrawable.java:144)
at com.sun.opengl.impl.macosx.MacOSXOnscreenGLContext.makeCurrentImpl(MacOSXOnscreenGLContext.java:57)
at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:134)
at javax.media.j3d.JoglPipeline$QueryCanvas.doQuery(JoglPipeline.java:9049)
at javax.media.j3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8797)
at javax.media.j3d.Renderer.doWork(Renderer.java:514)
at javax.media.j3d.J3dThread.run(J3dThread.java:275)
이 디렉토리 /System/Library/Frameworks/JavaVM.framework 밝혀/Libraries /가 존재하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?
EDIT : JDK 1.8.0_40을 조기에 사용한다고 언급해야합니다.
Java3D의 구식 버전을 사용하는 대신 다음 지침을 따르십시오. http://jogamp.org/wiki/index.php/Downloading_and_installing_Java3D – gouessej
감사합니다. @gouessej, 성공했습니다! 당신은 1.5.x가 "쓸모 없다"고 확신합니까? 1.6으로 프로그램을 실행할 때'3D [dev] 1.6.0-pre11-daily-experimental daily '이 stderr에 인쇄되어 (다른 곳에서 읽었을 때) 1.6.x가 시험판임을 의미합니다. 또한, 나는 [그들이 링크 한 사이트] (https://gouessej.wordpress.com/2012/08/01/java-3d-est-de-retour-java-3d-is-back/)가 더 도움이된다는 것을 발견했습니다. 특히 이클립스로 가져올 항아리를 말하면서 그렇다. 그러나 당신이 당신의 코멘트를 대답으로 확장한다면 나는 그것을 받아 들일 것입니다! –