我目前开发了一个 Eclipse 应用程序,它也有一个无头构建,可用于与其他一些应用程序集成。我们为我们的应用程序创建了一个 .exe。我需要的是当我们的应用程序安装完成时,无头构建应该注册为窗口服务。使用包含以下内容的批处理文件开始无头构建:
set WORKSPACE=
java -jar plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -pluginCustomization plugin_customization.ini -application myapplication.app.HEADLESSAPP -data %WORKSPACE% -noExit -isHeadLess
当我们运行这个 .bat 文件时,它会以非 UI 模式启动我们的应用程序。
到目前为止,我尝试了以下操作:
- 尝试了
sc.exe命令,但这不起作用。 - 然后我将我的 .bat 文件转换为
.exe然后尝试sc.exe(给出错误 1053)和NSSM(可执行路径始终引用nssm.exe而不是我的应用程序)。
所以基本上我需要一种方法来注册这个.bat或.exe文件作为 Windows 服务,以便它启动我的无头应用程序。
更新 :
试过这个:
set SERVICE_NAME=TESTSERVICE
set SERVICE_TITLE="TESTSERVICE"
set ECLIPSE_DIR=%~dp0
"%~dp0TESTSERVICE.exe" install %SERVICE_TITLE% --Startup=auto --StartMode=java --StartImage="%ECLIPSE_DIR%eclipsec.exe" --StartPath="%ECLIPSE_DIR%\" ++StartParams="-noSplash -pluginCustomization plugin_customization.ini -application com.eu.ales.hvac.ipm.headless.app.HEADLESSIPMDT -data \"%ECLIPSE_DIR%workspace\" -configuration \"%ECLIPSE_DIR%configuration\"" --LogPath="%ECLIPSE_DIR%\" --LogLevel="Error" --LogPrefix="service"
但得到这个
