注意你当前工作目录
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的安装路径
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的安装路径
//如果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
exception in thread "main" java.lang.NoClassDefFoundError:LibTest(wrong name: /csu/tools/LibTest)
假设你用的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
请使用eclipse等IDE.
import cn.csu.tools.*;
还是package cn.csu.tools;如果是import,你就要设置CLASSPATH
如果是package应该不会有问题