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