Cubo 3d com J3D

pessoal, esta dando este erro

Exception in thread "main" java.lang.NoClassDefFoundError: javax/vecmath/SingularMatrixException
	at Static3DWorld.<init>(Static3DWorld.java:14)
	at Static3DWorld.main(Static3DWorld.java:60)
Caused by: java.lang.ClassNotFoundException: javax.vecmath.SingularMatrixException
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 2 more

segue o código. Estou querendo ver se esse script que peguei na internet funciona, nao estou conseguindo fazer rodar. Alguem sabe onde é o problema?

public class Static3DWorld extends JFrame {
	private Transform3D rotate1 = new Transform3D();
	private Transform3D rotate2 = new Transform3D();

	public Static3DWorld() {
		super("Static3DWorld");
		Canvas3D canvas3D = createCanvas3D();
		BranchGroup scene = createSceneGraph();
		connect(canvas3D, scene);
	}

	private Canvas3D createCanvas3D() {
		setSize(300, 300);
		getContentPane().setLayout(new BorderLayout());
		GraphicsConfiguration config =

		SimpleUniverse.getPreferredConfiguration();
		Canvas3D canvas3D = new Canvas3D(config);
		setSize(300, 300);
		getContentPane().add(canvas3D);
		return canvas3D;
	}

	private BranchGroup createSceneGraph() {
		BranchGroup objRoot = new BranchGroup();
		TransformGroup rotator = new TransformGroup(rotateCube());
		objRoot.addChild(rotator);
		rotator.addChild(new ColorCube(0.3));
		objRoot.compile();
		return objRoot;
	}

	private Transform3D rotateCube() {
		rotate1.rotX(Math.PI / 4.0d);
		rotate2.rotY(Math.PI / 4.0d);
		rotate1.mul(rotate2);
		return rotate1;
	}

	private void connect(Canvas3D canvas3D, BranchGroup scene) {
		SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
		simpleU.getViewingPlatform().setNominalViewingTransform();
		simpleU.addBranchGraph(scene);
	}

	public static void main(String[] args) {
		
		new Static3DWorld().setVisible(true);
	}
}

ele não está localizando este pacote:

Caused by: java.lang.ClassNotFoundException: javax.vecmath.SingularMatrixException  
Mar 11, 2013 4:32:50 PM javax.media.j3d.NativePipeline getSupportedOglVendor
SEVERE: java.lang.UnsatisfiedLinkError: no j3dcore-ogl-chk in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: no j3dcore-d3d in java.library.path
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.loadLibrary0(Unknown Source)
	at java.lang.System.loadLibrary(Unknown Source)
	at javax.media.j3d.NativePipeline$1.run(NativePipeline.java:189)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:180)
	at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:137)
	at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:948)
	at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:280)
	at Static3DWorld.createCanvas3D(Static3DWorld.java:29)
	at Static3DWorld.<init>(Static3DWorld.java:19)
	at Static3DWorld.main(Static3DWorld.java:60)

é problema de classpath provavelmente, de uma olhada aqui e ve se resolver:

http://www.coderanch.com/t/416514/java/java/Java-Classpath

e aqui tbm

Ola pessoal, desculpe “pegar carona” no topico, mas tem como inserir figuras nas faces desse cubo?

precisa instalar no pc? o ruim é que to sem o link porque o link ainda estava no site da sun.
vou tentar dar uma caçada

da uma olhada se serve:

http://www.jarfinder.com/index.php/jars/versionInfo/33905

esse eu ja tenho

parece que eu preciso é de uns binarios para colocar dentro de algumas pastas no pc