使用JavaService.exe(amd64)发布java服务(jdk x64)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用JavaService.exe(amd64)发布java服务(jdk x64),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5068字,纯文字阅读大概需要8分钟。
内容图文
最近项目中需要使用java服务,但是java服务已经写好了,就等待部署到windows服务中,遇到了种种困难------在x64服务器中部署jdk x64编译的jar时,遇到了各种纠结。
本文找到了一种解决方案(在x64服务器、jdk x64 java环境中部署java服务的解决方案):
首先,我们选测的工具是JavaService.exe,目前最新版本是:2.0.10
下载地址:http://forge.ow2.org/projects/javaservice/
之后,解压下载的
再最后,编译待部署的java服务程序jar包:
再之后,整理部署java服务的目录结构:
1,建立java服务安装目录为:D:\Java_Study\windowsservice\JavaService_2_0_10-amd64
2,拷贝编译好的TestTimer.jar包到服务安装目录的根目录下:D:\Java_Study\windowsservice\JavaService_2_0_10-amd64\TestTimer.jar;
及拷贝TestTimer工程依赖的外部包log4j-1.2.17.jar到服务安装目录的根目录下:D:\Java_Study\windowsservice\JavaService_2_0_10-amd64\bin\log4j-1.2.17.jar;
3,把JavaService_2_0_10-amd64.zip解压出的JavaService.exe文件拷贝到D:\Java_Study\windowsservice\JavaService_2_0_10-amd64\JavaService.exe;
4, 整理install.bat和uninstall.bat。
install.bat:
1 @echo off 2rem 修改控制台颜色 3color 1d 4 rem * 使用JavaService将TestTimer安装为Windows服务的脚本 5 rem * 6 rem * JavaService - Windows NT Service Daemon for Java applications 7 rem * Copyright (C) 2006 Multiplan Consultants Ltd. LGPL Licensing applies 8 rem * Information about the JavaService software is available at the ObjectWeb 9 rem * web site. Refer to http://javaservice.objectweb.org for more details. 10rem 开始批处理文件中环境改动的本地化操作,在使用endlocal后环境将恢复到原先的内容 11SETLOCAL 12rem 设置环境变量,指向当前路径 13 SET BASE_PATH=%CD% 14rem 设置Java path: jre_home 15 SET JRE_HOME=D:\Java_Study\Java\jdk1.7.0_79 16 17rem 判断JRE_HOME是否正确 18if"%JRE_HOME%" == "" goto no_java 19if not exist "%JRE_HOME%\bin\java.exe" goto no_java 20 21rem 设置jvm内存分配情况 22 set JVM_MEMORY=-Xms128m -Xmx256m 23rem 设置jvmdll使用哪一种模式 24 SET jvmdll=%JRE_HOME%\jre\bin\server\jvm.dll 25if not exist "%jvmdll%" goto no_java 26 27rem 设置JavaService路径 28 set JSBINDIR=D:\Java_Study\windowsservice\JavaService_2_0_10-amd64 29 set JSEXE=%JSBINDIR%\JavaService.exe 30 31rem 判断jar是否正确 32 SET acctjar=%BASE_PATH%\TestTimer.jar 33if not exist "%acctjar%" goto no_peer 34 35 @echo . Using following version of JavaService executable: 36 @echo . 37"%JSEXE%" -version 38 @echo . 39 40rem parameters and files seem ok, go ahead with the service installation 41 @echo . 42 43rem 处理该批处理的输入参数,后台服务启动模式:自动 44 SET svcmode= 45if"%1" == "-manual" SET svcmode=-manual 46if"%1" == "-auto" SET svcmode=-auto 47 48rem 设置JAVA_OPTS 49 set JAVA_OPTS=%JAVA_OPTS% -Djava.class.path="%BASE_PATH%\bin\log4j-1.2.17.jar;%BASE_PATH%\TestTimer.jar" 50 set JAVA_OPTS=%JAVA_OPTS% %JVM_MEMORY% 51 52rem 设置startstop 53 SET START_STOP=-start cn.test.timer.TestTimer 54 55 56rem 设置Log文件路径 57 set OUT_ERR=-out "%BASE_PATH%\service_out.log" -err "%BASE_PATH%\service_err.log" 58 59rem 设置desp 60 set DESP=-description "TestTimer Service" 61 62rem 设置执行命令行 63 set runcmd="%JSEXE%" -install TestTimerService 64 set runcmd=%runcmd% "%jvmdll%" 65 set runcmd=%runcmd% %JAVA_OPTS% 66 set runcmd=%runcmd% %START_STOP% 67 set runcmd=%runcmd% %OUT_ERR% 68 set runcmd=%runcmd% -current 69 set runcmd=%runcmd% "%BASE_PATH%" 70 set runcmd=%runcmd% %svcmode% 71 set runcmd=%runcmd% -overwrite 72 set runcmd=%runcmd% -startup 6 73 set runcmd=%runcmd% %DESP% 74 echo %runcmd% 75 76rem 执行安装命令 77 %runcmd% 78rem 启动服务 79net start TestTimerService 80 81if ERRORLEVEL 1 goto js_error 82 goto end 83:no_java 84 @echo . 没有Java运行环境,安装脚本不能运行 85goto error_exit 86:no_peer 87 @echo . 启动文件TestTimer.jar不存在,安装脚本不能运行 88goto error_exit 89:no_jsexe 90 @echo . 可执行文件JavaService.exe 不存在,安装脚本不能运行 91goto error_exit 92:js_error 93 @echo . TestTimerService在安装为服务的过程中发生了错误,请检查相关日志文件 94goto error_exit 95:error_exit 96 97 @echo . 98 @echo . 安装失败,不能将 TestTimer安装为Windows服务 99 @echo . 100 @echo . 命令格式: 101 @echo . 102 @echo . %~n0 [-auto / -manual] [-np] 103 @echo . 104 @echo . 其中: 105 @echo . -auto (默认) or -manual 参数说明了服务的启动模式:自动或者手动 106 @echo . -np 批处理命令执行完毕后不暂停 107 @echo . 108 @echo . 比如: 109 @echo . %~n0 -auto -np 110 :end111112ENDLOCAL 113 @echo . 114if"%2" NEQ "-np" @pause
uninstall.bat
1 @echo off 2 3rem 修改控制台颜色 4color 1d 5 6 rem * 使用JavaService卸载TestTimerService服务的脚本 7 rem * 8 rem * JavaService - Windows NT Service Daemon for Java applications 9 rem * Copyright (C) 2006 Multiplan Consultants Ltd. LGPL Licensing applies 10 rem * Information about the JavaService software is available at the ObjectWeb 11 rem * web site. Refer to http://javaservice.objectweb.org for more details. 1213rem 开始批处理文件中环境改动的本地化操作,在使用endlocal后环境将恢复到原先的内容 14SETLOCAL 1516rem 设置环境变量 17 SET BASE_PATH=D:\Java_Study\windowsservice 1819rem 设置JavaService的路径 20 set JSBINDIR=%BASE_PATH%\JavaService_2_0_10-amd64 21 set JSEXE=%JSBINDIR%\JavaService.exe 2223rem 卸载服务前先停止服务 24net stop TestTimerService 2526rem 设置执行命令行 27 set runcmd="%JSEXE%" -uninstall TestTimerService 2829 %runcmd% 3031 @echo . 3233ENDLOCAL 34 @echo . 35if"%2" NEQ "-np" @pause
整理后的目录结构为:
使用JavaService.exe部署Java服务并启动服务:
运行install.bat
运行过程中,如果正行,cmd屏幕信息如下:
安装目录结构变化:
停止并卸载服务:
运行uninstall.bat.
运行过程中,如果正行,cmd屏幕信息如下:
参考文章:《【JavaService】部署Java jar为Windows后台服务 http://blog.csdn.net/alibert/article/details/49944721》
《JavaService将jar发布为windows 服务 http://blog.csdn.net/alibert/article/details/49944823》
原文:http://www.cnblogs.com/yy3b2007com/p/5423412.html
内容总结
以上是互联网集市为您收集整理的使用JavaService.exe(amd64)发布java服务(jdk x64)全部内容,希望文章能够帮你解决使用JavaService.exe(amd64)发布java服务(jdk x64)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。