2011-01-20 47 views
0

我在java中使用3D圖形運行我的第一個程序,但它有一個例外 請幫我解決這個問題。 這是我的代碼:編譯錯誤:java.lang.UnsatisfiedLinkError:java.library.path中沒有J3D

public class Test extends Applet { 

public Test() { 
    SimpleUniverse universe = new SimpleUniverse(); 
        BranchGroup group = new BranchGroup(); 
        group.addChild(new ColorCube(0.3)); 
        universe.getViewingPlatform().setNominalViewingTransform(); 
        universe.addBranchGraph(group); 


} 


} 

public static void main(String[] args) { 
    // TODO code application logic here 
    new Test(); 
} 

} 

,這是它的錯誤

Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.library.path 
     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734) 
     at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
     at java.lang.System.loadLibrary(System.java:1028) 
     at javax.media.j3d.MasterControl$22.run(MasterControl.java:889) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:886) 
     at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:229) 
     at test1.Test.<init>(Test.java:26) 
     at test1.Main.main(Main.java:19) 
Java Result: 1 
BUILD SUCCESSFUL (total time: 2 seconds) 

回答

2

Java3D的某些部分需要本地庫才能工作。

請參閱here for a description of what's necessary

+0

這是net net中的eclipse,我沒有找到我在那裏做的事情。 –

+0

仍然我不能運行程序,並有同樣的錯誤,請幫助我解決這個問題。我不明白本地庫。 –

1

好像你試圖導入不存在的庫,或者是在錯誤的位置。

+0

我從互聯網上下載j3d庫,我確定它存在! –

+0

然後,當您運行時,它不在您的類路徑中。 –

+0

檢查您下載到的位置。它在你的JDK文件中嗎?可能需要使用其餘的jdk庫文件 –

相關問題