有包名其实就是把这个class文件的上面建一个以包名为名的目录..
你要把文件放到one目录下..

解决方案 »

  1.   

    请问,这个以包名为名的目录是自己手动建立么?我这么做了(就建在bin目录下),编译的时候还是在bin目录下(javac One\Alpha.java),成功编译。可执行的时候,即在bin目录下敲入命令:java one.alpha,还是会出现错误:(Exception in thread "main" java.lang.NoClassDefFoundError: one/Alpha)
    这是怎么一回事啊???
    求助!!!!
      

  2.   

    在Alpha.java文件最顶上加了package One;没有?
      

  3.   

    Alpha类的代码很简单:
    package One;
    public class Alpha{
     protected int iamprotected=2;
     int iamnothing=3; protected void protectedMethod()
     {
      System.out.println("I am protected in Alpha");
     } public static void main(String[] args)
     {
      Alpha a=new Alpha();
      a.protectedMethod();
      System.out.println("The protected variable in Alpha is: "+a.iamprotected);
      System.out.println("The nothing variable in Alpha is: "+a.iamnothing);
     }
    }
      

  4.   

    如果没有new运算符,即程序的main方法中只有输出语句的话,程序就可以执行,否则就出现上面的错误。难道是因为这么做是错误的么????急啊!!!!
      

  5.   

    在bin目录下面封建一个one目录,把Alpha.java文件放在one目录里面
      

  6.   

    我也这么做了,然后在bin目录下敲入javac Alpha.java,编译成功(就是什么提示都没有那种)。然后java One.Alpha,就出错了
      

  7.   

    java One.Alpha 接着你上面的说。
    执行这个的时候注意当前目应该是bin目录,另外看你的还要注意你的CLASSPATH 中要有"."
      

  8.   

    java One.Alpha 接着你上面的说。
    执行这个的时候注意当前目应该是bin目录
    --------------------------------
    当前目录不一定要是bin目录,可是以One这个目录执行..