会计考友 发表于 2012-8-4 12:37:27

JAVA基础:启动Java应用的Shell脚本的方法

对于Java应用轨范(非web应用),执政署后,经常需要一个启动剧原本加载一些第三方的jar包,并启动应用。   对于java应用轨范,我一般喜欢将轨范的目录结构写成如下的体例:
  myapp
  |----lib
  |----bin
  |----packages
  一些设置装备摆设文件和属性文件
  一个startup.sh、或bat启动剧本
  此鱿脯packages是轨范的根包。其中有子包和class文件等。
  在包中,有一个Main.calss的类,这个作为轨范的进口。
  下面给出一个最一般的写法:
  startup.sh #!/bin/sh programdir="."

  num=$#

会计考友 发表于 2012-8-4 12:37:28

JAVA基础:启动Java应用的Shell脚本的方法

</p>  temp=$CLASSPATH
  #setting libs path
  libs=../lib/*
  append(){
  temp=$temp":"$1
  }
  for file in $libs; do
  append $file
  done
  export CLASSPATH=$temp:.:../:$programdir
  export LANG=zh_CN
  nohup java -classpath $CLASSPATH packaages.xxx.yyy.Main &
  这样,只要按照膳缦沔的体例组织轨范,启动剧本就需要改动下Main前面的包路径即可。
  nohup:膳缦沔剧本中最后一行前有nohup,这是将轨范的输入输出都将附加到当前目录的 nohup.out 文件中。
  &:是将轨范作为后台历程来运行,不会因为终端的封锁而封锁.
页: [1]
查看完整版本: JAVA基础:启动Java应用的Shell脚本的方法