java - Artifactory 无法安装为 Windows 服务

标签 java artifactory

我有 Artifactory artifactory-oss-6.10.1,我尝试将其安装为 Windows 服务。

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

:gotJdkHome
if not exist "%JAVA_HOME%\jre\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\jre\bin\javaw.exe" goto noJavaHome

我安装了 JDK 12 并设置为 JAVA_HOME,但我的 JDK 安装没有 jre 文件夹。我从oracle重新下载了jdk 12,但是安装时没有给出jre文件夹

我删除文件的jre路径后,由于缺少tomcat(?)而安装失败(只是说找不到路径)。

那么我还需要另外安装tomcat吗?因为,当我只需启动 artifactory.bat 时,Artifactory 就会启动。

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

最佳答案

我也遇到了这个问题,并设法找到了安装该服务的解决方案。

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

: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 10 不支持 JVM 参数“java.endorsed.dirs”。

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

"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm

为了得到

"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%" --StartMode jvm --StopMode jvm

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

关于java - Artifactory 无法安装为 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56251364/

相关文章:

javascript - TOMCAT报告此错误: INFO: Character decoding failed

Mac 上的 Java 表 怪异

java - 如何将非标题元素添加到 asciidoctor 的目录中

python - 为什么 Pip 会忽略已配置的具有嵌套依赖项的存储库?

maven - Gradle从Maven仓库下载所有依赖项

java - Apache Storm Kafka Spout 延迟问题

artifactory:如何删除旧备份并设置保留功能?

java - 如何将 Maven 快照部署到 oss.jfrog.org?返回代码 : 405

upgrade - 将 artifactory 6.x 升级到 7.12/最新版本(中间步骤(7.8/7.5)?)?

java - org.reflections.Reflections 线程安全吗