classpath设置如下:
.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar
现在在我的F:\j2sdk1.4.2_15\MyDemo\Package目录下有如下一个文件
ClassDemo.java该文件开头如此声明package MyDemo.Package;
现在我这样编译
F:\j2sdk1.4.2_15\MyDemo\Package>javac -classpath f:\j2sdk1.4.2_15\MyDemo ClassDemo.java
编译没有报错似乎通过接下来我运行该类
F:\j2sdk1.4.2_15\MyDemo\Package>java MyDemo.Package.ClassDemo
Exception in thread "main" java.lang.NoClassDefFoundError: MyDemo/Package/ClassDemo
出现如上错误,请问我的问题出在那里呢?为什么呢?

解决方案 »

  1.   

    试试F:\j2sdk1.4.2_15\>java MyDemo.Package.ClassDemo 
      

  2.   

    你的classpath没问题直接用cd命令到有.java文件的目录,再直接javac编译看看。
    注意看看你ClassDemo.java里有没有导入其他的(自己写的)的类。
      

  3.   

    F:\j2sdk1.4.2_15\MyDemo\Package>java ClassDemo
      

  4.   

    一楼和四楼都对了。你的路径不对了F:\j2sdk1.4.2_15\MyDemo\Package> 这这个路径下 直接ClassDemo这个类了,
    没有你所打的MyDemo.Package.ClassDemo这个路劲了