Java编译错误:java.library.path中没有J3D

时间:2015-04-18 16:25:37

标签: java swing java-3d

我正试图在eclipse中运行我的第一个3D程序。 我发现了一个似乎有效的代码,但是我的库得到了链接错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.library.path

这是一个打印屏幕,我想我正确地添加了库但我不确定。 enter image description here

这里的代码只是为了以防万一,再次它不是我的,我想看看它是如何工作的:

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;

import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;

import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;

//   HelloJava3Db renders a single, rotated cube.  

public class main_view extends Applet {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public BranchGroup createSceneGraph() {
  // Create the root of the branch graph
  BranchGroup objRoot = new BranchGroup();

  // rotate object has composited transformation matrix
  Transform3D rotate = new Transform3D();
  Transform3D tempRotate = new Transform3D();

        rotate.rotX(Math.PI/4.0d);
  tempRotate.rotY(Math.PI/5.0d);
        rotate.mul(tempRotate);

  TransformGroup objRotate = new TransformGroup(rotate);

  objRoot.addChild(objRotate);
  objRotate.addChild(new ColorCube(0.4));
  // Let Java 3D perform optimizations on this scene graph.
        objRoot.compile();

  return objRoot;
    } // end of CreateSceneGraph method of HelloJava3Db

    // Create a simple scene and attach it to the virtual universe

    public main_view() {
        setLayout(new BorderLayout());
        Canvas3D canvas3D = new Canvas3D(null);
        add("Center", canvas3D);

        BranchGroup scene = createSceneGraph();

        // SimpleUniverse is a Convenience Utility class
        SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

  // This will move the ViewPlatform back a bit so the
  // objects in the scene can be viewed.
        simpleU.getViewingPlatform().setNominalViewingTransform();

        simpleU.addBranchGraph(scene);
    } // end of HelloJava3Db (constructor)
    //  The following allows this to be run as an application
    //  as well as an applet

    public static void main(String[] args) {
  Frame frame = new MainFrame(new main_view(), 256, 256);
    } // end of main (method of HelloJava3Db)

} // end of class HelloJava3Db

0 个答案:

没有答案