Assignment.class放到一个c0的目录里面
将c03目录设到classpath里面
然后可以执行java c03.Assignment

解决方案 »

  1.   

    进到c03的上级目录.然后执行java c03.Assignment
      

  2.   

    to  gdsean(摇滚java) :就是说我用几个package就必须有几个目录设在classpath中 那样如果有几十甚至几百个的话  还是手工设是不是太麻烦了  能不能自动设一下
    to bhr(追风):我这么试过但是有问题的 等一会儿我把问题贴出来
      

  3.   

    D:\>java c03.Assignment
    Exception in thread "main" java.lang.NoClassDefFoundError: c03/Number
            at c03.Assignment.main(Assignment.java:11)
    源文件
    //: Assignment.java
    // Assignment with objects is a bit tricky
    package c03;class Number {
      int i;
    }public class Assignment {
      public static void main(String[] args) {
        Number n1 = new Number();
        Number n2 = new Number();
        n1.i = 9;
        n2.i = 47;
        System.out.println("1: n1.i: " + n1.i +
          ", n2.i: " + n2.i);
        n1 = n2;
        System.out.println("2: n1.i: " + n1.i +
          ", n2.i: " + n2.i);
        n1.i = 27;
        System.out.println("3: n1.i: " + n1.i +
          ", n2.i: " + n2.i);
      }
    } ///:~
      

  4.   

    请看这篇文章,论述的很详细:HelloWorld常见问题
    http://javaresearch.org/thread.jsp?forum=181&thread=1413
      

  5.   

    不用啊,例如你的classpath中有一个目录 ........\java
    你在这个目录下,建一个packet名字的目录,eg:c03
    Assignment.class就放在c03下,以后你在java下面可以建任意目录,名字是你的packet名就行了.........其实你只需要理解classpath里原理就知道了,它只是java用来寻找class的一种方法,它挨个试,直到找到符合的class为止
    packet是一种变相的目录,eg: 在  packet c03.first   里面的class,可以通过$classpath\c03\first\ 这个路径来找到...........