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