java -jar用来执行可执行jar包,其可执行的特性,由jar包中的清单属性Main-Class决定;
java -cp命令是纯粹的java命令,在指定的classpath中查找java类文件并执行,使用更灵活;
用java -jar运行jar包时,虚拟机忽略系统中的classpath配置,如果有依赖jar,需要在清单属性中指定,格式为:
Class-Path: servlet.jar infobus.jar acme/beans.jar
多个jar包之间用空格隔开,其位置是相对于当前运行的jar包所在的目录;
用java -cp运行时,其cp本身就是classpath的意思,对于多个依赖的jar格式为:
java -cp test.jar;test1.jar;test2.jar com.test.HelloTest
注意:jar包之间的分隔符在windows上是分号";",而在linux中是冒号":"。
https://blog.csdn.net/firstendhappy/article/details/119209167