【问题标题】:How to set JAVA_HOME in Jenkins for a linux based system?如何在 Jenkins 中为基于 linux 的系统设置 JAVA_HOME?
【发布时间】:2023-03-17 13:09:01
【问题描述】:

我的默认java位于以下位置-

admin@pc1:~$ readlink -f $(which java)
/usr/lib/jvm/java-11-openjdk-amd64/bin/java

所以,我在 Jenkins-Global Tool Configuration 中将上述目录(即/usr/lib/jvm/java-11-openjdk-amd64/bin/java)设置为 JAVA_HOME,但是它显示以下消息-

/usr/lib/jvm/java-11-openjdk-amd64/bin/java 不是目录就 Jenkins master(但也许它存在于某些代理上)

所以我删除了/bin/java - 部分并粘贴了以下/usr/lib/jvm/java-11-openjdk-amd64,但它仍然显示相同的消息。

$JAVA_HOME之前没有设置到我的电脑上,所以我通过终端将$JAVA_HOME设置为/usr/lib/jvm/java-11-openjdk-amd64;然后我再次尝试在Jenkins中设置JAVA_HOME,但是它仍然显示相同的消息。

是什么原因?

【问题讨论】:

    标签: java linux jenkins java-home


    【解决方案1】:

    您是否使用任何单独的用户而不是管理员来启动 Jenkins?在这种情况下,您需要检查是否还为该用户设置了 java_home?就我而言,我使用 root 用户启动 jenkins,为 root 用户设置了一个 java home,它工作正常。另一个检查的地方是 Jenkins 配置文件。对于大多数 Linux 操作系统,可能的位置是 /etc/default 或 /etc/sysconfig/jenkins。在这里,您可以指定环境变量来设置 JAVA_HOME。请参考此网址以供参考:https://support.cloudbees.com/hc/en-us/articles/209715698-How-to-add-Java-arguments-to-Jenkins- JAVA_HOME 应该设置为 /usr/lib/jvm/java-6-openjdk ....

    【讨论】:

      猜你喜欢
      • 2014-08-29
      • 2012-08-11
      • 2019-09-26
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 2020-05-19
      • 2020-05-22
      • 1970-01-01
      相关资源
      最近更新 更多