Linux Shell 調用Java class文件實例

#!/bin/sh
#jdk安裝根目錄
JAVA_HOME=/usr/lib/jvm/java
# classes的上級目錄
GWOS_HOME=/home/user/project/ttd/test-pro
# 第三包jar包存放位置,指定的log4j文件位置
CLASSPATH=.:/home/user/project/ttd/test-pro/lib/*:/home/user/project/ttd/test-pro/logs

# 測試是否可用
RUN_CNT=`ps -ef | grep $JAVA_HOME/bin/java | grep $GWOS_HOME/$JAVA_FILE  | grep -v grep | wc -l`

if [ $RUN_CNT -gt 0 ]; then
	exit 0
fi

# shell調用class文件必須在classes目錄下
cd $GWOS_HOME/classes

# 要調用的class(包名.類名)不需要帶後綴名
JAVA_FILE=com.tang.Test
# 要傳遞的參數(和調用jar一樣,通過main方法的String [] args 參數接收)
PARAM_1=1
PARAM_2=2

# 調用並傳參最終接收返回值
RESULT=$($JAVA_HOME/bin/java -Xmx1524m -cp $CLASSPATH $JAVA_FILE $PARAM_1 $PARAM_2)

echo "$RESULT"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章