我自己制作jar文件,并使用。但是出了点问题,请指教
我想将自己写的类文件打包成一个.jar文件,方便自己以后编写其他类文件时候使用。我的所有操作步骤如下:
1、编写自己的类库,将所有类加上报名package bryantd.javatools
比如这个类库中的一个文件是这样的:
//MyTool.java
package bryantd.javatools;
public class MyTool{
public MyTool(){
System.out.println("An object of MyTool class in the package bryantd.javatools");
}
}
这个文件的物理位置为:d:\src\bryantd\javatools\MyTool.java
编译该文件:
d:\src\bryantd\javatools>javac MyTool.java
编译成功,生成MyTool.class。
3、将这个类库制作成.jar文件
d:\src\>jar -cf tool.jar .
制作成功,并将这个jar文件放置在e:\lib\目录下,即:e:\lib\tool.jar
4、在e:\下编写测试类文件:
//JarTest.java
import bryantd.javatools.MyTool;
public class JarTest{
public static void main(String[] args){
MyTool my = new MyTool();
}
}
这个文件的物理位置为:e:\JarTest.java
编译该文件:e:\>javac -classpath e:\lib\tool.jar JarTest.java
编译成功
5、修改CLASSPATH环境变量,我的系统是XP,直接在CLASSPATH中加入:……; e:\lib\;
执行测试类:e:\>java JarTest
出现运行时错误提示:
Exception in thread "main" java.lang.NoClassDefFoundError:bryantd/javatools/MyTool
at TarTest.main(JarTest.java:5)
请问上述过程哪里出了问题?