如何注册java程序为windows服务

如何注册java程序为windows服务,第1张

这里介绍下如何歼猜利用javaService 软件把java 程序注册为windows 服务。

一、 利用javaService 注册java 程序为windows 服务

[1] 下载javaService

访问网址http://javaservice.objectweb.org/ 下载windows 版本的javaService 文件,我下载的是JavaService-2.0.10.rar ,目前最新的版本就是“2.0.10 ”。

[2] 安装javaService

解压我们下载下来的javaServices 到一个目录,我是解压到目录“D:/software/JavaService-2.0.10 ”下(解压到任何目录都可以氏敏型,最好别解压到中文目录,省的出现问题 )

[3] 编写定时关机代码,见第二章的定时关机代码

1) 具体代码参加第二章,类的名字为:

com.test.timer.TimerShutDownWindows

2) 把编写后的java 文件导出为class 的形式,把导出的类放到目录“D:/software/JavaService-2.0.10/classes/com/test/timer ”下。也就是把导出的com 包放到

“D:/software/JavaService-2.0.10/classes” 目录下。

[4] 注册java 程序为windows 服务

进入“D:/software/JavaService-2.0.10 “目录,执行如下命令:

JavaService.exe -install MyShutDownService "%JAVA_HOME%"/jre/bin/server/jvm.dll -Djava.class.path="%JAVA_HOME%"/lib/tools.jarD:/software/JavaService-2.0.10/classes -start com.test.timer.TimerShutDownWindows

其中“-install “后面的参数为服务的名称,“-start ”参数后边是要启动的类名,“Djava.class.path ”后面参数中的

“D:/software/JavaService-2.0.10/classe ”地址是我的“TimerShutDownWindows ”类存放的路径,实际应用中修改为自己的classPath 即可。

这里需要注意几点:

1) “%JAVA_HOME% ”jdk 目录,如果没有配置jdk 目录,则替换为jdk 的实际绝对地址。

2) -Djava.class.path 是必须的,因为服务启动的时候无法访问系统的CLASSPATH 变量,所以必须在这里声明;如果jar 比较多,为避拿戚免写的命令过长,我们可以使用“-Djava.ext.dirs=jars 所在目录”参数。

3) 服务添加之后,可以在命令行中敲入“services.msc ”命令来查看所有服务,并可以对服务的启动类型(自动启动还是手动启动等)进行修改。

先去下载一个JavaService-2.0.10.zip

然后解压

有很多文件

这里只需要JavaService.exe这个文件即可

原理其实是把 java JVM 和你的程序整成一个应用,然后制作成服务。

使用工具:JavaService

命令: JavaService.exe -install MyService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jarD:\win-services\myservice\lib\sql2005jdbc.jarD:\森郑告win-services\myservice\bin\myservice.jar" -start com.mycompany.Main

因为程序要用到第三方的jar包比如数据库连接jar包,log4j包等,但这些jar包如果打包到程序包中的话需要另外一个工具来处理,所以不把第三方用到的jar包打包到程序的包中,只需要在-Djava.class.path 参数中把用到的所有jar包路径包含近来即可,另外程序包也需要加到路径中,要不丛闷然系统也是巧妇难为无米之炊了。我这里myservice.jar 就是程序的jar包,然后还需要设定此明入口类我这里是:com.mycompany.Main。这样就建立成立一个服务。进入系统的服务管理中即可启动MyService

如果需要删除一个服务:

JavaService.exe -uninstall MyService

1.

linux服务拆衫行器上装上jdk

2.

将java程序上传到服务器

3.

编写shell脚本执塌旅行java程序。

4.运行shell脚本。旅哗ok


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8285003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存