指定jdk版本執行jar包
啟動ja包指定java版本
寫作目的
有時候我們環境中只有jdk1.7版本,但是專案依賴的是jdk1.8版本,所以需要我們指定java版本。
操作步驟
- 首先確保lunix伺服器上已經有jdk1.8的應用包,比如我的jdk應用路徑為/root/java_8。
-
寫執行jar包的run.sh檔案,內容如下
#!/bin/bash
JAVA_HOME=/root/java_8/jdk1.8.0_121
JAVA=$JAVA_HOME/bin/java
nohup $JAVA -jar ajxx-R2.2.3.jar -Djava.ext.dirs=$JAVA_HOME/lib &
- 把run.sh放到和jar同一目錄下執行。
FAQ
有時我們執行run.sh時會報$/r not found comment。這是因為在window系統編寫的sh檔案在lunix上得轉成lunix檔案執行。命令如下:
dos2unix run.sh