Java:Linux上java -jar xxx.jar&java -cp 區別


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 指定需要引入的類。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM