打包jar包,运用jar包

打包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
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值