1、基本用法:
java -jar filename.jar
這是最簡單的用法,直接指定要運行的 JAR 文件的名稱(包括 .jar 擴展名)。Java 虛擬機(JVM)將加載并執行 JAR 文件中的主類(在 JAR 文件的 META-INF/MANIFEST.MF 文件中指定為主類)。
2. 使用 nohup 在后臺運行:
如果你希望在后臺運行 JAR 文件,即使你關閉了終端或 SSH 會話,JAR 文件仍然繼續運行,你可以使用 nohup 命令。
nohup java -jar filename.jar &
&` 符號用于將命令放到后臺執行。
3. 重定向輸出:
如果你希望將 JAR 文件的輸出重定向到文件而不是顯示在終端上,你可以使用 > 符號。
nohup java -jar filename.jar > output.txt &
這會將輸出重定向到名為 output.txt 的文件中。
4. 設置 JVM 參數:
你可以使用 JVM 參數來調整 Java 虛擬機的行為。例如,使用 -Xmx 和 -Xms 參數來設置 JVM 堆的最大和初始大小。
java -Xmx512m -Xms256m -jar filename.jar
這會將 JVM 的最大堆大小設置為 512MB,初始堆大小設置為 256MB。
5. 傳遞參數給 JAR 文件:
如果你的 JAR 文件需要額外的參數,你可以在 java -jar 命令后直接添加它們。這些參數將傳遞給 JAR 文件中的主類。
java -jar filename.jar arg1 arg2 arg3
在 JAR 文件中,主類的 main 方法可以接收這些參數并處理它們。
6. 設置類路徑:
使用 -cp 或 -classpath 選項,你可以指定 Java 類庫和類的搜索路徑。這通常在你需要加載不在 JAR 文件中的類時很有用。
java -cp "path/to/classes:path/to/jar/files/*" -jar filename.jar
但請注意,當使用 -jar 選項時,-cp 或 -classpath 通常被忽略,因為 JAR 文件的類路徑已經在其 MANIFEST.MF 文件中定義。