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、
本文介绍了如何将类文件打包成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、
1万+
1万+

被折叠的 条评论
为什么被折叠?
