java杂记,jar包实质,zip打jar包

本文介绍了如何将类文件打包成jar包,并使用自定义类加载器执行两个同名类的方法。首先,通过zip-r命令将当前路径下的类打包成与mvn package相同效果的jar包。其次,当遇到两个jar包中存在同名类时,如a.jar和b.jar里的cn.java.Think,可以将两个jar包同时加入到cp参数中,通过实现自己的类加载器来分别加载并运行这两个同名类。

1、jar包就是一个zip包,通过“zip -r my.jar ./* ” 可以把当前路径下的类打包到my.jar里,跟mvn package打包出来的一样。

2、如何执行两个jar包里完全同名的两个类呢,比如a.jar和b.jar里都有一个cn.java.Think类,可以把两个jar包都加到-cp下,例如:java -cp a.jar:b.jar,然后实现自己的类加载器,遍历找到的Think类,分别加载,就好了。

3、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值