打包jar包,运用jar包
简介:
(jar打包的一般都是工具类,只有方法,没有属性的类。)
jar包就好像windows中的dll(dynamic link library)(动态连接库,供其他语言调用,什么语言都可以调用)文件。
打jar包
当我们调用不同包下的类时如果没有引用,可能无法调用。
因为,我们设置的CLASSPATH=. ;两个文件不在同一个项目中,那么他们的字节码文件也不在一起,所以java虚拟机不能识别到Math类的字节码文件,就报错。我们可以把Math字节码文件打成jar包,再在TestMath包下引用该jar包,就可以使Math文件的字节码文件在该包中引用,java虚拟机能够识别jar包,就不会报错。
使用eclipse将该类打成jar包
选中这个包,然后选中Export
选中jar file,然后next
选择包文件,选择保存路径和名字。
打包成功。
使用jar包
在该目录下创建一个目录
目录名一般使用lib
将jar包复制到lib目录下
右击该文件,build path然后选择add to build path;
会出现一个引用库文件。这就可以使
可以看到该包下已经可以使用了,可以猜测到classpath=.;/math.jar
移除jar包
移除后,就会继续报错
命令行编译
windows中临时设置classpath命令:set CLASSPATH=.;D:\math.jar
编译命令:javac -d . -cp D:\math.jar TestStudent.java
加-d是因为文件中有包结构,-cp是加载jar包到目录classpath下;
打jar包格式:jar -cvf 名字.jar xxx.class xxx.class
例如:jar -cvf math.jar TestStudent.class
运行java虚拟机命令:java -cp .;xxx.jar; TestOverload
java -cp .;d:\math.jar; cn.yunhe.java.TestStudent