linux 編譯並運行Java檔案

來源:互聯網
上載者:User

標籤: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檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.