#### 第1種執行方式
java -jar applicaton.jar
此方法啟動後,無法執行其他命令,若需繼續操作,需退出當前窗口,可能導致程序中斷。中斷通常使用`ctrl+c`。
#### 第2種執行方式
java -jar applicaton.jar &
在第1種基礎上添加`&`,表示在後台運行,避免了中斷程序運行的問題。但關閉窗口會停止程序。
### 第3種執行方式
nohup java -jar applicaton.jar &
在第2種基礎上增加`nohup`,實現程序不掛斷運行,即使賬戶退出或終端關閉,程序依然持續執行。
#### 第4種執行方式
nohup java -jar applicaton.jar >logs/log.txt &
在第3種基礎上,將輸出內容重定向至`logs/log.txt`文件,輸出不顯示在當前窗口,只記錄於指定文件中。
#### 第5種執行方式:不寫日誌
nohup java -jar demo.jar >/dev/null 2>&1 &
使用`>/dev/null`將標准輸出重定向至空設備文件,避免在終端顯示任何信息,適用於不需輸出到終端的日誌場景。
### 執行參數
- 使用`>/dev/null 2>&1`可以將輸出重定向至空設備文件,實現無輸出。
- `Xms`、`Xmx`、`Dfile.encoding`、`spring.profiles.active`等參數分別用於設置jvm最小/最大堆內存、文件編碼、指定運行配置文件、環境。
### 腳本執行
創建`start.sh`文件,運行`demo.jar`至`logs/log.txt`,示例腳本如下:
nohup java -Xms515m -Xmx1024m -jar -Dfile.encoding=UTF-8 application.jar --spring.profiles.active=prod >/dev/null 2>&1 &
### 參數使用示例
1. `-Xms`:設置最小堆內存,默認為物理內存的1/64,使用示例:`-Xmx512m`。
2. `-Xmx`:設置最大堆內存,默認為物理內存的1/4,使用示例:`-Xmx1024m`。
3. `--server.port`:指定運行埠,使用示例:`--server.port=8080`。
4. `--spring.profiles.active`:指定運行配置文件、環境,使用示例:`--spring.profiles.active=prod`。
### 注入參數執行
使用`java -jar`執行時,注入參數如下:
1. `java -jar boot.jar -Dkey_name=value`:直接添加參數。
2. `java -jar key_name=value`:以鍵值對形式添加參數。
3. `java -jar boot.jar --key_name=value`:使用`--`前綴添加參數。
② JAR和JAD是什麼格式電子書能看嗎需要解
JAR是一種Java歸檔文件格式,JAD是Java應用程序描述文件格式。JAR文件可以用作電子書格式在手機端閱讀,但JAD文件本身不是電子書格式,而是描述JAR文件的配置文件。以下是詳細解答:
1. JAR格式: 定義:JAR是一種用於打包和部署Java應用程序、類庫和資源的文件格式。它基於ZIP格式,但具有額外的功能,如數字簽名、壓縮和與Java擴展框架的集成。 用途:JAR文件常用於發布Java類庫、作為應用程序的擴展單元,以及作為Java應用的部署單元。 電子書:在手機電子書領域,JAR文件可以包含電子書的內容以及相關的Java代碼,以實現交互功能。
2. JAD格式: 定義:JAD是一個描述文件,用於為不支持直接讀取JAR文件的手機提供關於JAR文件內容的詳細信息。 內容:JAD文件通常包含MIDlet的基本信息,如名稱、版本、供應商、所需許可權等。 電子書:JAD文件本身不是電子書格式,而是作為JAR文件的輔助文件存在。它提供了關於電子書的元數據。
3. 電子書閱讀: JAR電子書:對於支持JAR格式電子書的手機,用戶可以直接下載並安裝JAR文件以進行閱讀。這些電子書通常具有豐富的交互功能,如動畫、音效和鏈接跳轉。 閱讀器:為了閱讀JAR格式的電子書,手機需要安裝相應的電子書閱讀器軟體。不是所有手機都支持JAR格式的電子書,但一些品牌的手機通常可以找到兼容的閱讀器。 JAD文件:雖然JAD文件不是電子書格式,但在下載和安裝JAR電子書時,JAD文件可能作為輔助文件被使用。它提供了關於電子書的必要信息,幫助手機正確識別和安裝JAR文件。
綜上所述,JAR文件可以用作電子書格式在手機端閱讀,而JAD文件是描述JAR文件的配置文件,不是電子書格式本身。