Java:Linux上java -jar xxx.jar&java -cp 区别

2020年8月1日 54点热度 0条评论 来源: cctext

java -cp

java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库和jar包,需要全路径到jar包,多个jar包之间连接符:window上分号“;”.Linux下使用“:”。
windows环境:

java -cp .;d:\work\other.jar;d:\work\my.jar packname.mainclassname 

linux环境:

java -cp .:/hone/myuser/work/other.jar:/hone/myuser/work/my.jar packname.mainclassname 

表达式支持通配符,例如:

java -cp .;c:\work\my.jar;c:\work\*.jar packname.mainclassname 
java -cp .:/home/myuser/work/lib/my.jar:/home/myuser/work/dependency_jars/*.jar packname.mainclassname 

java -jar

java -jar my.jar

执行该命令时,会用到目录META-INF\MANIFEST.MF文件,在该文件中,有一个叫Main-Class的参数,它说明了java -jar命令执行的类。
java -jar方式不可以指定附加依赖jar包。

备注:
1.打包时指定了主类,可以直接用java -jar {xxx.jar}。
2.打包时没有指定主类,可以用java -cp {xxx.jar} {主类名称(绝对路径)}。
3.要引用其他的jar包,可以用java -{[classpath|cp]} {$CLASSPATH}:{xxxx.jar} {主类名称(绝对路径)}。其中 -classpath 指定需要引入的类。

 

    原文作者:cctext
    原文地址: https://www.cnblogs.com/yy3b2007com/p/9634538.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。