标签:路径 包名 方便 bsp tools.jar color 背景 不能 com
背景:记录在linux环境下部署jar程序的过程
这里的main函数就在DemRest2.java 文件中。
为了部署方便,要做到以下两点:
1 在导出的jar包中不包含依赖的jar文件
2 程序用到的配置文件可以让用户进行自定义 ,不将其放在jar包中。
这里导出普通的jar包即可。为了方便传输,只导出必须的程序文件。
在jar包导出后,进入导出的jar包中,将配置文件tws.properties文件删除。
将所有需要的jar包放在lib目录下面,包括我们导出工程的jar包tws-client-demo.jar
在用户自定义目录中,放置运行脚本和配置文件。
ps:运行脚本所在的目录,就相当于程序运行的根目录,所有的配置文件和运行脚本放置在同一目录即可。
这里程序中怎么读取配置文件,还需要好好研究。。。。。。。
#!/bin/sh sourceMsgPath=/home/tws/server/tws-test/userMsg/lxw/ source /etc/profile for i in $HOME/server/tws-test/lib/*; do CLASSPATH=$i:"$CLASSPATH"; done export CLASSPATH=.:${CLASSPATH} java demo.rest.DemRest2 $sourceMsgPath$1 echo "Success!"
对照以上脚本进行解释:
运行程序:
在用户目录下面,程序能够读到jar包外部的配置文件。
在网上找的一个脚本范例:
在编写shell脚本出现错误时候,可以作为参考:
#! /bin/sh export JAVA_HOME=/usr/java/jdk1.6.0_18 export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar for i in lib/*.jar; do CLASSPATH=$i:${CLASSPATH} done export CLASSPATH=.:${CLASSPATH} java -cp ${CLASSPATH} main方法所在包名.main方法所在的类名
如果上述脚本不能顺利执行,可以尝试
#!/bin/bash后追加 source /etc/profile source ~/.bash_profile
测试下。。
标签:路径 包名 方便 bsp tools.jar color 背景 不能 com
原文地址:http://www.cnblogs.com/lixuwu/p/7163710.html