2011-05-04 157 views

回答

7
java -jar /path/to/externalJarFile.jar 

更新

您可以在清單與Class-Path:

添加所需的庫例如:

Class-Path: MyUtils.jar 

+0

例如我想執行sample.jar file.but其所需的額外的jar文件位於與不同的充path.Now如何執行sample.jar(比如add.jar) – Gowtham 2011-05-04 07:28:05

+0

檢查udpate .... – 2011-05-04 07:41:45

+1

這是第一個正確的答案,這裏有-jar標誌(+1) – 2011-05-04 07:45:27

11

要麼使用-cp標誌:

java -cp /path/to/somefolder/*.jar:/path/to/otherfolder/*.jar com.YourMainClass 

還是一個Class-Path:頭添加到您的JAR的清單(見Jigar的答案)


注意別人誰用java -jar <etc>回答:-jar flag de激活標準-cp標誌和CLASSPATH環境變量,因爲它從JAR清單中檢索類路徑。任何結合-jar-cp$CLASSPATH的答案都不起作用。

此信息是很好的隱蔽性,但我終於找到了一個參考:

罐子
執行封裝在JAR文件的程序。第一個參數是JAR文件的 名稱,而不是 啓動類名稱。爲了使此 選項起作用,JAR文件的清單必須包含一行 形式的Main-Class:classname。這裏, classname標識具有 的類public static void main(String[] args)作爲您的 應用程序的起點的方法。請參閱 Jar工具參考頁和Jar 關於使用Jar 文件和Jar文件清單的關於Java教程的信息 的信息。 當您使用此選項時,JAR文件是所有用戶類的 源,而其他 用戶類路徑設置將被忽略。

來源:java - the Java application launcher