我刚刚继承了一个java应用程序,需要在XP和vista上作为服务安装。我已经8年没有使用任何形式的windows了,我从来没有创建过服务,更不用说从java应用程序(我已经为应用程序准备了一个jar和一个依赖jar - log4j)。使其作为服务运行所必需的魔力是什么?我已经得到了源代码,所以代码修改(尽管最好避免)是可能的。
当前回答
以下是不同解决方案的比较: http://yajsw.sourceforge.net/#mozTocId284533
个人喜欢launch4j
其他回答
我不喜欢Java服务包装器的授权。我使用ActiveState Perl编写了一个完成这项工作的服务。
我想过用c#写一个服务,但是我的时间太紧了。
一种简单的方法是使用NSSM Wrapper Wrapper(请参阅我的博客文章)。
我目前需要运行一个基于eclipse的应用程序,但我需要先设置一些应用程序本地的变量。sc.exe只允许可执行文件,不允许脚本,所以我转向了Windows 2003资源包中的autoexnt.exe。它将服务限制为单个批处理文件,但我只需要将一个批处理脚本转换为服务。
嗨!
使用“winsw”,它是为Glassfish v3编写的,但通常与Java程序一起工作得很好。
要求安装。net运行时。
我以前用过JavaService,而且很成功。它已经有几年没有更新了,但当我使用它的时候,它非常坚固。
推荐文章
- Mockito中检测到未完成的存根
- 我应该如何复制字符串在Java?
- “while(true)”循环有那么糟糕吗?
- 这个方法签名中的省略号(…)是干什么用的?
- .msi和setup.exe文件之间的具体区别是什么?
- Java:如何测试调用System.exit()的方法?
- 带有返回类型的Java方法在没有返回语句的情况下编译
- Java“此语言级别不支持lambda表达式”
- “Java”不能被识别为内部或外部命令
- JPA:如何将本机查询结果集转换为POJO类集合
- 日历日期为yyyy-MM-dd格式的java
- 在IntelliJ IDEA中导入Maven依赖项
- 在Java中转换float为String和String为float
- 将double类型转换为字符串
- Java关联数组