liunx下以java命令執行java專案(匯出jar或者相關class類的方式)
阿新 • • 發佈:2018-11-24
很多情況下,我們有用java命令執行一些java專案的需求,當然有很多方式,這裡介紹的是通過命令:java 包名.類名的方式執行java專案:下面是具體過程:
//這裡主要處理的是將除主類以外所依賴的jar包以及class檔案新增到class環境變數中
- 將專案匯出成jar
這裡僅僅匯出的是java類,並沒有相關依賴包。(當然也可以直接將相關class檔案匯出,後面的操作相同)
- 匯出相關依賴包
- 將專案jar和依賴jar放入同一目錄下(如果沒有用匯出jar的方式,使用的是class檔案,這裡也需要將主類以外的所有class檔案放到jar所在目錄)
這裡是 /usr/java/lib
- 編寫執行指令碼(主要是將所需要的依賴設定到class環境變數中去,然後用java命令執行主類)
//紅色部分需要替換(jar包位置、主類名稱)
vi start.sh
#!/bin/bash
JAR_HOME=/usr/java/lib
for f in $JAR_HOME/*.jar
do
JAR_CLASSPATH=$JAR_CLASSPATH:$f
done
echo the classpath $JAR_CLASSPATH
java -classpath $JAR_CLASSPATH com.utils.xxx
- 測試執行
sh start.sh