解决方案 »

  1.   

    System.out.println(Frist.s1);
    System.out.println(Frist.s2);
      

  2.   

    代码没什么问题
    java.lang.NoClassDefFoundError
    “没有找到这样的类”错误
    表面上看是类的名称错误,其实更有可能是classpath环境变量没有配置好。建议复查类的名称包括大小写,如果有包的情况下,注意类文件放的位置。
    环境变量classpath配置中有没有小数点“.”,有没有java默认类库的位置,有没有你自己的类文件顶层目录等。建议你还是用个编辑器吧myeclipse啥的!!
      

  3.   

    楼主,重新编译和运行下。
    javac -d .\ Frist.java
    java Number.Frist
    包名和类名联合起来才能唯一确定一个class
      

  4.   

    你的package语句,加上去试一下
      

  5.   

    表示一般都是用的myeclipse ,没用cmd
      

  6.   

    javac之后你的那个编译成功的class文件现在在你打的包下,运行时加上你的包名试试
      

  7.   

    把package Number;删掉运行下就行。看一下  http://blog.sina.com.cn/javaprogram007  里面有关package的注意事项这篇文章,讲得很清楚。
      

  8.   

    编译:javac -d . 源文件.java
    运行:java 全限定名
    全限定名:  包名.子包名.....类名
      

  9.   

    还有包名必须全小写,你这大写Number不规范。还不能使用jdk里的包名。
      

  10.   

    找不到类。路径问题。
    1、在环境变量里面配置classpath
    2、编译和运行时都要加包名
      

  11.   

    执行的时候是: java Number.Frist建议使用eclipse开发工具。。
      

  12.   

    把这个取掉package Number;然后重新javac,再java
      

  13.   

    我在命令窗口也出现类似问题,classpath 路径也配置对了,编译也有加上包名;但是在eclipse下运行也可以的。求大神解决。
      

  14.   

    E:\Temp>javac Frist.javaE:\Temp>java Number.Frist
    Exception in thread "main" java.lang.NoClassDefFoundError: Number/Frist
      

  15.   

    java编译是其实不识别包的,要编译带包的,要加 -d . 的,就是javac -d  . x.java
      

  16.   

    package啊  
    我用的import导入包的
      

  17.   

    找不到class,因为你的class指定包了,在Number下。
    所以,你执行First时,必须带上路径,在当前路径下没有First。
      

  18.   

    话说楼主想写的单词是不是First啊~~
      

  19.   

    E:\Temp>java Number.Frist
    还有,包名最好用小写