`
webcode
  • 浏览: 6070356 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

利用脚本启动java程序

 
阅读更多

利用脚本启动java程序

今天在工作中,需要写一个shell脚本,启动一个socket程序,从而模拟短信网关。查了一些资料,终于搞定了,现在记录一下,方便大家查阅。

为了说明使用方法,我们就用最简单的程序来实现,比如我们要运行下面这个类的main方法

packagechb.cmd.test;

importjava.io.File;
importjava.io.IOException;

importorg.apache.log4j.Logger;

publicclassTestClass...{

staticLoggerlog=Logger.getLogger(TestClass.class);
/***//**
*
@paramargs
*/

publicstaticvoidmain(String[]args)...{
log.debug(args[
0]);
Filefile
=newFile(args[0]);
try...{
file.createNewFile();
}
catch(IOExceptione)...{
e.printStackTrace();
}

}

}

我们需要把这个类所在的project打成jar包,比如叫做:cmdDemo.jar,然后把cmdDemo.jar和该工程所需要的所有jar包放到一起,比如我的目录是:D:/cmdDemo/lib。

以下要写脚本文件,我们分为两个部分,windows和linux。

一.windows

在windows下就是要写大家熟悉的bat文件,例如我在D:/cmdDemo/lib下新建一个start.bat,内容如下:

java-classpathD:/cmdDemo/lib/log4j-1.2.14.jar;D:/cmdDemo/lib/cmdDemo.jarchb.cmd.test.TestClassD:/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.jarchb.cmd.test.TestClass/root/cmdDemo/test.txt

然后运行这个脚本文件就ok了,如果没有权限的话,记得使用

chmod+xstart.sh

恩,好了,虽然很简单,但是还是希望能够帮助大家。

分享到:
评论

相关推荐

    shell,bat脚本运行java程序

    当需要定期或按需运行Java程序时,利用这两种脚本语言可以极大地提高工作效率。下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序...

    java 操作脚本启动服务

    本主题将详细介绍如何利用Java编写脚本启动和停止服务,以及涉及到的相关技术点。 首先,让我们关注“java操作脚本命令”。在Linux环境中,我们通常使用shell脚本来管理服务。例如,启动一个Java服务,我们可以编写...

    java程序启动bat

    标题“Java程序启动bat”指的是使用批处理(BAT)文件来启动Java应用程序。批处理文件是Windows操作系统中的一种脚本文件,它包含了一系列命令,可以一次性执行这些命令,简化了复杂的操作流程。在Java开发中,通常...

    windows 系统下启动与结束java的jar包的脚本(包括如何设置进程名称)

    为了方便地启动Java应用程序(通常是以`.jar`文件的形式存在),我们可以创建一个批处理文件(`.bat`文件)。这个文件会调用Java运行时环境(JRE或JDK)来执行指定的`.jar`文件。此外,我们还将介绍如何通过参数设置...

    linux下脚本编译java,定时删除日志

    另一个脚本`mmDataCollect.sh`可能负责数据收集和处理,它可能包含与Java程序交互的逻辑,例如启动Java应用,或者使用`java`命令执行已经编译好的类文件。 对于`tomcat_cut_2.sh`,虽然没有具体描述,但根据名字...

    springboot项目启动bat脚本

    在Windows环境下,Spring Boot项目通常以jar包的形式发布,以便于...通过理解这些知识点,你可以更有效地管理和维护基于Spring Boot的Java应用,特别是在Windows环境中,利用bat脚本进行自动化启动能显著提高工作效率。

    Java 开机启动源码下载

    通过设置特定时间点启动Java应用,可以实现类似开机启动的效果。 4. **批处理脚本或Shell脚本**:在Windows和Unix系统中,可以创建批处理文件(`.bat`)或Shell脚本(`.sh`),在其中调用Java命令启动程序,并将其...

    java 开机自启动 完整工程

    - 在Linux环境下,可以创建System V init脚本或者使用Upstart配置来启动Java程序。这些脚本会在系统启动时执行,启动Java应用。 - 需要编写一个`.conf`文件,配置启动命令、环境变量等,并将其添加到相应的启动...

    Shell脚本启动和停止springboot的jar包

    这个脚本的主要目标是启动一个Spring Boot应用,通常是通过执行一个包含`java -jar`命令行来完成的。`java -jar`命令用于运行存档在JAR(Java Archive)文件中的Java应用。在Spring Boot中,这个JAR文件通常包含了...

    java应用程序开机自动启动

    - `crontab`:虽然`crontab`主要用于定时任务,但可以通过设置`@reboot`指令使其在系统启动时执行Java程序。 3. **使用第三方工具** - `Launch4j`:这是一个用于Windows平台的工具,可以将Java应用封装为独立的可...

    QTP调用JAVA程序

    - 运行QTP脚本,观察Java程序是否成功启动。 ##### 第二式:商阳剑 - 使用批处理文件 - **特点**:便于管理和重复使用。 - **操作步骤**: - 在C盘根目录下创建一个名为`runjava.bat`的批处理文件。 - 编辑该...

    Java程序快速转换为windows服务运行

    本文将详细介绍如何利用Java Service Wrapper工具将Java程序转换为Windows服务运行的过程。 #### Java Service Wrapper简介 Java Service Wrapper是一款开源工具,用于将任何Java应用程序封装成一个Windows服务...

    在Java中运行Perl脚本 JERL

    当Java程序调用JERL时,JERL会启动Perl解释器,并与之通信执行Perl代码,然后将结果返回给Java环境。 **安装与配置** 在使用JERL之前,你需要确保系统中已经安装了Perl解释器和Java环境。JERL通常以源码形式提供,...

    linux 一键启动 jar包 批处理脚本

    在Linux系统中,Java开发者经常需要管理Spring Boot应用程序,包括启动、停止和重启等操作。为了简化这个过程,我们可以创建一个批处理脚本,通常是一个`.sh`文件,来实现一键执行这些任务。本文将详细讲解如何编写...

    项目打包工具发布java程序

    "项目打包工具发布Java程序"这个标题暗示了我们正在讨论如何利用特定的工具来简化这一流程,使得Java应用程序可以以更友好的方式分发,而无需目标计算机上预先安装Java运行环境。在描述中提到的“可以将写好的Java...

    Java调用Lua脚本(LuaJava使用、安装及Linux安装编译)

    LuaJava是一个开源项目,它提供了一个Java接口,使得Java程序能够直接调用Lua脚本并执行,同时也允许Lua代码访问Java对象。Luajava-1.1.dll是Windows平台上的动态链接库,而libluajava-1.1.so则是Linux系统下的相应...

    Windows服务自动重启Java服务

    如果这是一个批处理文件,其内容可能类似于上面所述,包括启动Java服务的命令以及可能的监控和重启逻辑。如果它是一个配置文件,可能包含了服务启动参数、环境变量设置等信息,需要与相应的启动脚本配合使用。 总之...

    Tomcat启动停止脚本

    将启动和停止脚本整合到服务器的计划任务(如Linux的cron或Windows的任务计划程序)中,可以实现定时的自动启动和停止。这对于维护、更新或资源管理等场景非常有用。例如,你可能希望在非业务高峰时段自动停止Tomcat...

    java程序修改环境变量

    在启动Java程序的脚本中,如`bash`脚本,你可以先设置环境变量,然后再启动Java程序。这样,新的环境变量将影响到Java程序的运行。 5. **使用容器技术** 在容器化环境中,如Docker,可以通过Dockerfile或运行时...

Global site tag (gtag.js) - Google Analytics