熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

啟動Java應用的Shell腳本

2013-11-23 18:55:28  來源: Java核心技術 

  對於Java應用程序(非web應用)在部署後常常需要一個啟動腳本來加載一些第三方的jar包並啟動應用

  對於java應用程序我一般喜歡將程序的目錄結構寫成如下的方式

  myapp

  |lib

  |bin

  |packages

  一些配置文件和屬性文件

  一個startupsh或bat啟動腳本

  其中packages是程序的根包其中有子包和class文件等

  在包中有一個Maincalss的類這個作為程序的入口

  下面給出一個最一般的寫法

  startupsh #!/bin/sh

  programdir=

  num=$#

  temp=$CLASSPATH

  #setting libs path

  libs=/lib/*

  append(){

  temp=$temp:$

  }

  for file in $libs; do

  append $file

  done

  export CLASSPATH=$temp::/:$programdir

  export LANG=zh_CN

  nohup java classpath $CLASSPATH    packaagesxxxyyyMain &

  這樣只要按照上面的方式組織程序啟動腳本就需要改動下Main前面的包路徑即可

  nohup上面腳本中最後一行前有nohup這是將程序的輸入輸出都將附加到當前目錄的 nohupout 文件中

  &是將程序作為後台進程來運行不會因為終端的關閉而關閉


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25993.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.