java -cp jar文件顺序不一致导致程序无法启动或报错
linux环境:
java -cp ./jar1.jar:./jar2.jar:./main.jar com.test.main.Main
java -cp ./main.jar:./jar1.jar:./jar2.jar com.test.main.Main
使用java -cp 命令的时候,classloader的加载顺序是从前往后的,并且会解析jar文件内的MANIFEST.MF文件内的Class-Path,所以如果具有相同包路径的class文件,在前面的会生效,后面的不会生效。
main.jar在M
原创
2020-06-17 09:51:32 ·
624 阅读 ·
0 评论