注意你当前工作目录
e:\java>javac Vector.java
e:\java>javac List.java
e:\java>javac LibTest.java
这时候在e:\java下出现3个class文件,把这3个文件放入包结构
e:\java>mkdir cn
e:\java>cd cn
e:\java\cn>mkdir csu
e:\java\cn>cd csu
e:\java\cn\csu>mkdir tools
e:\java\cn\csu>cd \java
e:\java>copy *.class .\cn\csu\tools\
e:\java>java cn.csu.tools.Vector
cn.csu.util.Vectorjava.util包在%JAVA_HOME%\lib里
%JAVA_HOME%是你JDK的安装路径

解决方案 »

  1.   

    class文件的最后几个目录层次跟package一样。
      

  2.   

    //sorry 你import的话就要把这个package放入classpath
    //如果e:\java目录不在CLASSPATH中,就找不到cn.csu.tools.Vector
    //除非你这样写
    package cn.csu.tools;public class LibTest {
    public static void main(String[] args){
    Vector v= new Vector();
    List l=new List();
    }
    }
    //因为同一个包不需要import
      

  3.   

    好象还是有错误啊,调试时出现:
    exception in thread "main" java.lang.NoClassDefFoundError:LibTest(wrong name: /csu/tools/LibTest)
      

  4.   

    因为最开始调试时:e:\java>javac LibTest.java 回出现错误! 
      

  5.   

    你少了一个cn,目录结构应该是e:\java\cn\csu\tools\把3个class放在这里
    假设你用的package而不是import
    package cn.csu.tools;
    public class LibTest {
      ...
    }当前工作目录是e:\java
    e:\java>java cn.csu.tools.LibTest
    则输出:
    cn.csu.util.Vector
    cn.csu.util.list
      

  6.   

    为避免以上问题,
    请使用eclipse等IDE.
      

  7.   

    注意LibTest的第一行import还是package
    import cn.csu.tools.*;
    还是package cn.csu.tools;如果是import,你就要设置CLASSPATH
    如果是package应该不会有问题