先使用MyEclipse的将项目打包为可执行的JAR,然后javaService包装成服务
MyEclipse的打包
检查下jar包是否成功cmd> java -jar xx.jar 很重要
打包步骤项目右键“export”可运行jar文件,一直点到ok。具体不做赘述,百度一大把。我这里是用springboot maven打的一个包
JavaService打包成服务
JavaService打包成服务,先看JavaService的例子
a。先下载JavaService,下载地址:https ://forge.ow2.org/projects/javaservice/
b。查看修改.bat文件
@rem echo off
@echo .
@echo . TestSampleService.bat - test JavaService executable using test.jar
@echo .
setlocal
@rem note that if JVM not found, service 'does not report an error' when startup fails, although event logged
if "%JAVA_HOME%" == "" set JAVA_HOME=D:\jdk\Java\jdk1.7
set JVMDIR=%JAVA_HOME%\jre\bin\server
set JSBINDIR=%CD%
set JSEXE=%JSBINDIR%\test.jar
set SSBINDIR=%JSBINDIR%
@echo . Using following version of JavaService executable:
@echo .
%JSEXE% -version
@echo .
@echo Installing sample service... Press Control-C to abort
@pause
@echo .
@rem %JSEXE% -install SampleService %JVMDIR%\jvm.dll -Djava.class.path=%SSBINDIR%\SampleService.jar -Xms16M -Xmx32M -start org.objectweb.javaservice.test.SampleService -params start memory -stop org.objectweb.javaservice.test.SampleService -method serviceStop -out %JSBINDIR%\stdout.log -err %JSBINDIR%\stderr.log -current %JSBINDIR% -manual -description "Sample Java Service"
%JSEXE% -install SampleService %JVMDIR%\jvm.dll -Djava.class.path=%SSBINDIR%\test.jar -start com.tan.test.RunApp -params start memory -out %JSBINDIR%\stdout.log -err %JSBINDIR%\stderr.log -current %JSBINDIR% -manual -description "test Java Service"
@echo .
@echo Starting sample service... Press Control-C to abort
@pause
@echo .
net start SampleService
@echo .
@echo Stopping sample service... Press Control-C to abort
@pause
@echo .
net stop SampleService
@echo .
@echo Un-installing sample service... Press Control-C to abort
@pause
@echo .
%JSEXE% -uninstall Samplervie
@echo .
@echo End ofcript
@pause
c.然路径,不能有空格运行该服务,
1.检查本地路径,路径是主要失败原因
2.检查java jdk路径,不能有空格
付:如果还找不出原因:控制面板》管理工具》事件查看器》Windows日志 这里可以看到失败原因