设为首页 加入收藏

TOP

Linux下Java程序的启动Shell脚本
2014-11-24 14:24:17 来源: 作者: 【 】 浏览:0
Tags:Linux Java 程序 启动 Shell 脚本

Java程序多数情况下都会用到一些第三方的类库,如果仅用到几个jar文件,写到java命令里就好,但是依赖的jar文件很多的情况,写到java命令里就不好了,而且如果jar文件被替换,名字变了,就需要改java命令,所以最好在启动命令里不出现jar文件名。假设程序依赖的类库jar文件存放在同级的lib目录下,


简单的:


java -Djava.ext.dirs=lib -Djava.library.path=lib com.myapp.MyAppClass $*


这个写法绝大部分情况下都是正确有效的,但是曾经在启动一个用Spring框架写的程序时失败,总报告某些类找不到,实际上都已在lib目录下,原因不明。


下面换个方法,把依赖的jar文件都加入环境变量CLASSPATH,并且前面还增加了程序是否已启动的检查。


附带一个关闭大量Java进程的脚本


服务器上部署的有JBoss和十几个Java程序,测试时经常需要把这十几个Java程序重启一遍,把Java进程全kill掉的话,JBoss也会被杀掉,但是JBoss不需要重启,一个一个用ps命令找pid,再挨个kill?程序太多,无法忍受。JDK里有个小工具叫jps,可以列出当前的Java进程,利用这个jps写了一个杀掉除指定进程之外的所有Java进程的shell脚本。


Main是JBoss的主类名。







】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Shell编程总结 下一篇Android中配置改变(Configuratio..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: