如何在Windows Server 2008上将Java .jar文件作为Windows服务运行?

use*_*280 6 java windows windows-services jar

如何在Windows 2008服务器上将Java .jar文件作为Windows服务运行?我有一个名为SomeJavaFile.jar的jar文件,位于C:\SomeDirectoryWindows Server 2008框的目录下.我通常只是在命令行中手动运行这个jar:java –cp SomeJavaFile.jar com.ctg.SomeJavaFile我让它全天候运行.

我们的Windows服务器的问题是如果它重新启动我需要将其作为服务运行,因此它将在启动时自动作为服务启动,因为我们对Vistakon的处理全天候运行.我用Google搜索并尝试使用服务包装器和sc.exe命令来创建服务.

我把包装器service.exe放在了C:\SomeDirectory\.我使用以下命令来创建它:sc.exe SomeJavaService binPath= “C:\SomeDirectory\service.exe \”java –jar C:\SomeDirectory\SomeJavaFile.jar\”” type= own start= auto error= ignore.这会正确创建SomeJavaService服务,但是当我尝试启动它时,我收到一条错误,指出本地计算机上的服务已启动然后停止.

如果某些服务未被其他服务或程序使用,则会自动停止.我是否需要通过添加com.ctg.SomeJavaFile来改变我的sc.exe命令以获得确切的上一个工作命令行?所以我应该更改此jar应该只在后台运行并不断轮询/ ping C:/ poll目录然后如果有数据存在它处理数据并将导出文件发送到另一个目录.

我已经成功使用了同样的.jar文件多年并没有改变,但我不能让它作为Windows服务运行.这是我用来获取服务包装的网站http://code.google.com/p/simple-service-wrapper/.任何帮助将不胜感激!

Chr*_*ach 0

如果您使用命令行从命令行启动 Java 代码,java -j some.jar它会一直运行直到您终止程序,还是会自行停止?

需要有一个一直运行的非守护线程。如果没有正在运行的线程(未标记为守护进程),JVM 将终止。

如果您的预算有限,请购买安装工具。我使用instll4j。使用该工具,您可以创建服务启动器并在安装过程中安装它们。