我编写了一个Java3D程序,在eclipse里面能正常运行,一点问题没有。
我也是在eclipse中直接打的包,然后双击运行没效果没出现任何窗口,在dos窗口里面敲入命令java -jar ×××.jar,结果如下:
C:\Documents and Settings\Cyrus\桌面>java -jar dong.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/j3d/Canva
s3D
        at VRP1.Java_Test.main(Java_Test.java:5)
Caused by: java.lang.ClassNotFoundException: javax.media.j3d.Canvas3D
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 1 more 
不知道是什么原因导致的错误?请高手指教!
顺便说一下,我已经安装了Java3D软件包和一个vrml97.jar插件。

解决方案 »

  1.   

    jar命令时没有找到相关的classpath嘛!
    可以set classpath下先!
      

  2.   

    java -jar ×××.jar=》java -cp .;XXXX/yourj3d.jar;... -jar ×××.jar在 cp 里面写上你的支持的类库的地址
     
      

  3.   

    jar 里面的配置文件可以书写 Class-Path 所需要的类库的名字,但同样要求你的jar必须在CLASSPATH 里面。否则谁也找不到。
      

  4.   

    JAR包位置不正确,你可以在你运行项目的路径下运行jar命令!
      

  5.   

    这是最好的一种方式如果考虑用bat来执行jar文件的话,可以考虑在bat中先初始化 classpath,然后运行jar包中的入口类
      

  6.   

    顺便问一下,怎么set path 呢?安装java 3D 跟jdk不在同一个目录下能行吗?