今天在工作中,需要写一个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程序相关推荐

  1. shell 启动java程序_Shell 脚本启动java程序

    最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...

  2. aix shell脚本 运行java_IBM AIX shell脚本启动java程序不成功

    今天写了个很简单的java程序启动脚本,放在/usr/jspider/下面,直接cd到/usr/jspider下面可以正常运行.而通过chkconfig注册为服务后,servicemyserverst ...

  3. 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 ...

  4. 使用脚本启动java程序

    1.编写shell脚本 # 服务名称 NAME='server' # 指定配置文件 ARGS='-Dspring.profiles.active=zzd'echo $NAME PID=`ps -ef ...

  5. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本

    #!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...

  6. java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本

    每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...

  7. 利用TPTP对Java程序进行性能测试

    简单地说,TPTP 是一个EclipseFoundation 顶级项目,它的目标是:构建一个通用的可扩展的基于标准的工具平台,软件开发人员可以在这个平台上创建专用的可互操作的...测试和性能工具. T ...

  8. wrapper后台启动java程序

    文章目录 1,下载wrapper 2,使用wrapper后台启动java程序 2.1,编写java样例程序 2.2,配置wrapper 2.3,拷贝启动脚本 2.4,启动服务 1,下载wrapper ...

  9. shell脚本触发java程序支持传参补跑 +crontab定时器+每天生成日期文件_03

    文章目录 1. 脚本升级 2. 执行测试 3. 脚本关键词简述 补充案例 上一篇: shell脚本触发java程序支持传参补跑 +crontab定时器_02 https://gblfy.blog.cs ...

最新文章

  1. 虚拟化 - 每天5分钟玩转 OpenStack(2)
  2. React中如何优雅的捕捉事件错误
  3. 中小型企业部分拓朴结构配置方法
  4. linux生成地图,ROS中利用V-rep进行地图构建仿真
  5. 数据可视化图表,你选对了吗?
  6. 用Python代码实现五子棋游戏
  7. android小米通知不显示电量,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......
  8. Linux Centos8上使用系统定时任务crond
  9. 实战经验总结:怎么避免和解决LinkedIn领英帐号被封(被限制登录)?
  10. c语言计算音频分贝函数,获取PCM音频数据的声音分贝值
  11. SDN介绍(什么是SDN)
  12. 城堡争霸显示服务器忙,城堡争霸 - 阵营守护神显示应用未安装怎么办
  13. ZigBee串口通信
  14. 北欧“双城记”——爱立信和诺基亚一季度财报分析
  15. 沪江日语小D落户博客园~
  16. github搜索技巧小结
  17. 微信小程序css篇----定位(position)
  18. ant design 地区选择(级联)
  19. C# PHP 对汉字进行MD5计算,得到的结果不一样
  20. 死亡金属重型混音教程视频|Feared 2013年的混音作品|混音母带处理 By JeromeAlanChan

热门文章

  1. 过去几年接触了很多小公司小品牌
  2. ubuntu安装atom
  3. 题解 CF1399D 【Binary String To Subsequences】
  4. openwrt里面的高深代码-两行shell脚本
  5. sql azure 语法_在Azure中使用SQL Server 2016 CTP3
  6. sql数据库查询聚合函数_如何使用SQL Server数据质量服务确保正确的数据聚合
  7. sql批量插入防止重复插入_使用具有严格业务规则SQL批量插入
  8. cocos2d-x学习知识点记录
  9. mongodb的安装和sql操作
  10. burp基本的用法总结