嗨,我正在尝试在命令提示符和Netbeans中使用Java 3d。我有一个win8 64位计算机。我安装了j3d-1_5_2-windows-amd64.exe。并将其安装在名为Java3D的java文件夹内。然后我添加了一个环境变量作为CLASSPATH,其值是C:\ Program Files \ Java \ Java3D \ 1.5.2 \ lib \ ext \ j3dcore.jar; C:\ Program Files \ Java \ Java \ Java3D \ 1.5.2 \ lib \ ext \ j3dutils.jar; C:\ Program Files \ Java \ Java3D \ 1.5.2 \ lib \ ext \ vecmath.jar。
当我尝试使用命令java -cp从命令提示符运行它时,我的文件被正确编译。 Hello3d给出了javax / media / j3d / Node的calss not found错误。当我尝试从netbeans导入3d库时,在导入com.sun之后在j3d上给出了错误。以下是我从命令提示符下编译的类。请告诉我我在做什么错。预先感谢

import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.BranchGroup;
public class Hello3d {
public Hello3d()
{
   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 ) {
   new Hello3d();
}
} // end of class Hello3d

最佳答案

您使用的Java3D版本已过时(1.5.2),此版本几年后不再维护。请卸载它并安装最新版本(1.6.0)。按照我的说明here

10-04 17:44