您好我尝试在命令提示符和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 \ 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
答案 0 :(得分:1)
您使用Java3D的过时版本(1.5.2),这个版本几年后就不再维护了。请卸载它并安装最新版本(1.6.0)。按照我的说明here。
答案 1 :(得分:0)
您的代码在我的eclipse环境中使用java3d 1.5.2版完美运行。 它显示了一个丑陋的立方体,只从一侧看到,红色的面孔。
我想你需要设置java3d所需的本机库的路径。
遗憾的是,我不知道如何在Windows(R)上执行此操作。 遗憾的是,我没有足够的声誉将其纳入评论而非答案。
如果有足够声誉的人关心,请将此答案转换为评论。