发布
社区首页 >问答首页 >Artifactory不能作为windows服务安装

Artifactory不能作为windows服务安装
EN

Stack Overflow用户
提问于 2019-05-22 15:22:21
回答 1查看 194关注 0票数 1

我有Artifactory artifactory-oss-6.10.1,我试着把它安装成Windows服务。

我遇到的第一个问题是installService.bat有行

代码语言:javascript
代码运行次数:0
复制
:gotJdkHome
if not exist "%JAVA_HOME%\jre\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\jre\bin\javaw.exe" goto noJavaHome

我已经安装了JDK12并将其设置为JAVA_HOME,但是我的JDK安装没有jre文件夹。我从oracle重新下载了jdk 12,但安装过程中没有提供jre文件夹。

删除文件的jre路径后,安装失败,因为缺少tomcat (?)(它只是说它找不到路径)。

那么我需要额外安装tomcat吗?因为,当我简单地启动artifactory.bat时,Artifactory就会启动。

那么,如何将Artifactory安装为windows服务呢?

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 17:30:23

我也为此而苦苦挣扎,并设法找到了一个解决方案来安装这项服务。

打开您的InstallService.bat文件。找到:gotJdkHome部分。从路径中删除\jre,如下所示:

代码语言:javascript
代码运行次数:0
复制
:gotJdkHome
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome
if not "%JRE_HOME%" == "" goto okJavaHome
set "JRE_HOME=%JAVA_HOME%"

然后,您将能够运行InstallService.bat,并且服务将被安装。

你将不能启动这个服务,因为参数"java.endorsed.dirs“在Java10中不被支持。

您必须将其从文件底部的以下行中删除:

代码语言:javascript
代码运行次数:0
复制
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm

为了得到

代码语言:javascript
代码运行次数:0
复制
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%" --StartMode jvm --StopMode jvm

现在,您的服务将能够启动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56251364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档