2014-12-23 5 views
1

내 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을 조기에 사용한다고 언급해야합니다.

+0

Java3D의 구식 버전을 사용하는 대신 다음 지침을 따르십시오. http://jogamp.org/wiki/index.php/Downloading_and_installing_Java3D – gouessej

+0

감사합니다. @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/)가 더 도움이된다는 것을 발견했습니다. 특히 이클립스로 가져올 항아리를 말하면서 그렇다. 그러나 당신이 당신의 코멘트를 대답으로 확장한다면 나는 그것을 받아 들일 것입니다! –

답변

1

Java3D는 abandoned by Sun Microsystems/Oracle in 2008입니다. Java3D는 2012 년부터 JogAmp 커뮤니티에서 관리하고 있습니다. 예, Java3D 1.6은 여러 가지 사전 릴리스로 구성되어 있지만 Java3D 1.5보다 훨씬 잘 작동합니다.

My own tutorial은 최신 버전의 Java3D를 설치하는 방법을 자세히 설명합니다.