利用脚本启动java程序
今天在工作中,需要写一个shell脚本,启动一个socket程序,从而模拟短信网关。查了一些资料,终于搞定了,现在记录一下,方便大家查阅。
为了说明使用方法,我们就用最简单的程序来实现,比如我们要运行下面这个类的main方法
package chb.cmd.test;
import java.io.File;
import java.io.IOException;
import org.apache.log4j.Logger;
public class TestClass {
static Logger log = Logger.getLogger(TestClass.class);
/**
* @param args
*/
public static void main(String[] args) {
log.debug(args[0]);
File file = new File(args[0]);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
我们需要把这个类所在的project打成jar包,比如叫做:cmdDemo.jar,然后把cmdDemo.jar和该工程所需要的所有jar包放到一起,比如我的目录是:D:/cmdDemo/lib。
以下要写脚本文件,我们分为两个部分,windows和linux。
一.windows
在windows下就是要写大家熟悉的bat文件,例如我在D:/cmdDemo/lib下新建一个start.bat,内容如下:
java -classpath D:/cmdDemo/lib/log4j-1.2.14.jar;D:/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass D:/cmdDemo/test.txt
然后双击该bat文件,就会发现在D:/cmdDemo目录下多了个test.txt文件。
二.linux
在linux下需要新建一个sh脚本,基本写法和在windows下一样,唯一区别是在windows下各个jar包之间的分隔符是";",而在linux下各个jar包之间的分隔符是":"。
java -classpath /root/cmdDemo/lib/log4j-1.2.14.jar:/root/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass /root/cmdDemo/test.txt
然后运行这个脚本文件就ok了,如果没有权限的话,记得使用
chmod +x start.sh
恩,好了,虽然很简单,但是还是希望能够帮助大家。
转载于:https://www.cnblogs.com/antyi/p/3929055.html
利用脚本启动java程序相关推荐
- shell 启动java程序_Shell 脚本启动java程序
最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...
- aix shell脚本 运行java_IBM AIX shell脚本启动java程序不成功
今天写了个很简单的java程序启动脚本,放在/usr/jspider/下面,直接cd到/usr/jspider下面可以正常运行.而通过chkconfig注册为服务后,servicemyserverst ...
- 26. linix脚本启动java程序
(1)linux脚本文件: 1 #!/bin/bash 2 3 export JAVA_HOME=/opt/jdk1.6.0_21 4 export PATH=$JAVA_HOME/bin:$PATH ...
- 使用脚本启动java程序
1.编写shell脚本 # 服务名称 NAME='server' # 指定配置文件 ARGS='-Dspring.profiles.active=zzd'echo $NAME PID=`ps -ef ...
- linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本
#!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...
- java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本
每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...
- 利用TPTP对Java程序进行性能测试
简单地说,TPTP 是一个EclipseFoundation 顶级项目,它的目标是:构建一个通用的可扩展的基于标准的工具平台,软件开发人员可以在这个平台上创建专用的可互操作的...测试和性能工具. T ...
- wrapper后台启动java程序
文章目录 1,下载wrapper 2,使用wrapper后台启动java程序 2.1,编写java样例程序 2.2,配置wrapper 2.3,拷贝启动脚本 2.4,启动服务 1,下载wrapper ...
- shell脚本触发java程序支持传参补跑 +crontab定时器+每天生成日期文件_03
文章目录 1. 脚本升级 2. 执行测试 3. 脚本关键词简述 补充案例 上一篇: shell脚本触发java程序支持传参补跑 +crontab定时器_02 https://gblfy.blog.cs ...
最新文章
- 虚拟化 - 每天5分钟玩转 OpenStack(2)
- React中如何优雅的捕捉事件错误
- 中小型企业部分拓朴结构配置方法
- linux生成地图,ROS中利用V-rep进行地图构建仿真
- 数据可视化图表,你选对了吗?
- 用Python代码实现五子棋游戏
- android小米通知不显示电量,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......
- Linux Centos8上使用系统定时任务crond
- 实战经验总结:怎么避免和解决LinkedIn领英帐号被封(被限制登录)?
- c语言计算音频分贝函数,获取PCM音频数据的声音分贝值
- SDN介绍(什么是SDN)
- 城堡争霸显示服务器忙,城堡争霸 - 阵营守护神显示应用未安装怎么办
- ZigBee串口通信
- 北欧“双城记”——爱立信和诺基亚一季度财报分析
- 沪江日语小D落户博客园~
- github搜索技巧小结
- 微信小程序css篇----定位(position)
- ant design 地区选择(级联)
- C# PHP 对汉字进行MD5计算,得到的结果不一样
- 死亡金属重型混音教程视频|Feared 2013年的混音作品|混音母带处理 By JeromeAlanChan