0

実際に検索しましたが、どのWebサイトでも解決策が見つかりませんでした。MacOS で Java3D を使用して Java でプログラムを作成しようとしていますが、Eclipse で Java3D を使用しようとしています。簡単な HelloUniverse コードを実行しようとしていますが、次の例外が発生します。

スレッド「AWT-EventQueue-0」の例外 java.lang.UnsatisfiedLinkError: java.library.path に J3D がありません
    java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860) で
    java.lang.Runtime.loadLibrary0 (Runtime.java:845) で
    java.lang.System.loadLibrary (System.java:1084) で
    javax.media.j3d.MasterControl$22.run(MasterControl.java:891) で
    java.security.AccessController.doPrivileged(ネイティブメソッド)で
    javax.media.j3d.MasterControl.loadLibraries (MasterControl.java:888) で
    javax.media.j3d.VirtualUniverse で (VirtualUniverse.java:233)
    HelloUniverse.createUniverse (HelloUniverse.java:100) で
    HelloUniverse で (HelloUniverse.java:126)
    HelloUniverse$1.run(HelloUniverse.java:161) で
    java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    java.awt.EventQueue.dispatchEventImpl(EventQueue.java:701) で
    java.awt.EventQueue.access$000 (EventQueue.java:102) で
    java.awt.EventQueue$3.run(EventQueue.java:662) で
    java.awt.EventQueue$3.run(EventQueue.java:660) で
    java.security.AccessController.doPrivileged(ネイティブメソッド)で
    java.security.ProtectionDomain$1.doIntersectionPrivilege (ProtectionDomain.java:76) で
    java.awt.EventQueue.dispatchEvent(EventQueue.java:671)で
    java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:244) で
    java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) で
    java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:151) で
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) で
    java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) で
    java.awt.EventDispatchThread.run(EventDispatchThread.java:97) で

j3dcore.jar、vecmath.jar、j3dutils.jar、およびその他のライブラリの束をビルド パスに既に追加しましたが、機能していないようです。

MacのEclipseでJava3Dを使用するのを手伝ってくれる人はいますか?

ありがとう

4

1 に答える 1

0

java.lang.UnsatisfiedLinkError必要なネイティブ ライブラリが不足していることを示します。Java3D は、JAR とネイティブ ライブラリの両方で構成されています。Java ビルド パスで Java3D JAR を見つけ、矢印アイコンをクリックして各 JAR のオプションを開き、[ネイティブ ライブラリの場所] を選択して [編集] を選択します。jnilib ファイルがある場所 (おそらく /System/Library/Java/Extensions/) を指定します。

于 2013-03-05T18:07:01.527 に答える