Java应用注册后台服务
来源:才华咖 本文已影响2.53W人
来源:才华咖 本文已影响2.53W人
项目中有一个java应用程序,交付后用户要求要把这个程序做成后台服务程序,即:系统启动后该程序可以自动启动,并且在前台不要出现运行窗口,维护人员只要在“服务管理”(Windows)中选择启动或停止即可.
解决办法如下:
Linux
在Linux中注册后台服务程序相对容易,只需编辑/etc/init.d/boot.local文件,在boot.local文件里加上下面这句脚本:
/iapappserver/MessageServer2.1/
其中是java应用的运行脚本
Windows
在Windows下的情况较为复杂,需要使用Windows提供的两个工具:(下载)和(下载).
instsrv: 这个工具是把win32程序变成系统服务。
基本用法:
instsrv (增加服务)
instsrv REMOVE (删除服务)
但是并不是所有程序都适合做系统服务的,注册成系统服务后就是无法启动的,这时就需要用到srvany.
srvany: 这个工具就是用来解决上面的工具中的问题,你注册的时候把它当作你要的服务,在用它来启动你的应用程序。
基本用法:
instsrv
具体步骤如下:
1. 注册服务: pathinstsrv 服务名 path
2. regedit打开注册表
3. 进入HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices服务名
4. 右键-新建-项 填入 Parameters
5. 打开Parameters,右键-新建-字符串值 Application
6. 双击Application 填入 应用程序的'绝对路径,如: D:workspaceapp
7. 右键-新建-字符串值AppDirectory
8. 双击AppDirectory 填入 应用程序的工作目录,如: D:workspaceapp
9. 启动服务。
在Parameters里还可以添加很多键值:
AppDirectory 工作目录
AppParameters 你的应用程序的参数。
AppEnvironment 运行环境变量。
java读取用户登入退出日志上传服务端
JAVA认证开源技术:关于Java的对象equals方法
JavaEE应用服务器特性
Java 2.1 java基本类型的转换和运算符
JAVA JNI函数的注册过程介绍
Java虚拟机(JVM)和跨平台原理
Java入门教程:如何使用一个Java
Java应用服务器的七种武器
Java类库及其组织结构(Java API)
JavaEE5与Glassfish应用服务器详解
Java应用服务器的七种武器大纲
JavaEE应用服务器横向分析
经典Java面试题之Java中Char类型的运算
JAVA在电子商务系统邻域的应用
主流JavaEE应用服务器横向分析
谈Java语言与Java技术的介绍
JAVA认证基础知识:Java文件解压缩示例
Java与Java web有什么不同
有关JAVA和JAVAC命令详细介绍
JAVA认证经验分享:学好java开发的关键七步
Java应用注册后台服务
Java认证考试知识点:JavaSE6的新功能
Javascript和Java语言间的异同比较
域名注册服务合同书
Java与JavaScript的区别
JAVA认证基础知识:Java获取当前的系统时间
Java认证基础知识:java字符串转化整型问题
Java与Java web的区别大纲
Java零基础如何学好Java语言
关于java 四舍五入使java保留2位小数示例讲解
JavaScript与Java的区别
Java4安卓开发教程之java的变量
计算机二级JAVA考试构建JAVA程序2017
谈专业专注,用心服务
2017最新javascript中AJAX用法
JAVA后台工程师岗位职责
使用ajax操作JavaScript对象的方法
计算机二级Java入门教程:Java类的基本构成
Java面试题Java写一个折半查找
Java Socket应答与HTTP服务器的关系