標籤:ref stdout byte ini tar methods enable bsp jar
因工作需要,調介面時本地訪問不了目標伺服器,所以只能在伺服器上運行調試。
寫了個指令碼來編譯運行。參數輸入Java檔案名稱無尾碼
#!/bin/bashif [ ! -n "$1" ]; then echo "Please enter a file name!" exit 0fiJAVA_FILE=$1.javaLIB_DIR=`pwd`/libLIB_JARS=`ls ${LIB_DIR}|grep .jar|awk ‘{print "‘${LIB_DIR}‘/"$0}‘|tr "\n" ":"`echo -e "starting compile ${JAVA_FILE}...\c"#UNIX shell使檔案描述符0與進程的標準輸入相結合,檔案描述符1與標準輸出相結合,檔案描述符2與標準出錯輸出相結合。#該處的 2>&1 代表著錯誤輸出 輸出到 標準輸出COMPILE_RESULT=`javac -classpath ${LIB_JARS} ${JAVA_FILE} 2>&1`if [ -n "$COMPILE_RESULT" ]; then echo "" echo "$COMPILE_RESULT" exit 0fiecho "Complie OK!"JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "JAVA_MEM_OPTS=" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "STDOUT_FILE=`pwd`/log/$1.logCLASS_FILE=$1echo -e "Starting the ${CLASS_FILE} ...\c"java ${JAVA_OPTS} ${JAVA_MEM_OPTS} -classpath ${LIB_JARS} ${CLASS_FILE} > ${STDOUT_FILE} 2>&1echo ""echo "Run OK!"
linux 編譯並運行Java檔案