【发布时间】:2019-07-09 21:42:03
【问题描述】:
我尝试使用 *.tar.gz 安装程序在 jenkins 中安装 OpenJDK 12,但我收到错误 Cannot run program "/bin/java"
JAVA_HOME=/var/jenkins_home/tools/hudson.model.JDK/java12
注意我自己创建了目录“hudson.model.JDK”。
【问题讨论】:
标签: java jenkins jenkins-plugins
我尝试使用 *.tar.gz 安装程序在 jenkins 中安装 OpenJDK 12,但我收到错误 Cannot run program "/bin/java"
JAVA_HOME=/var/jenkins_home/tools/hudson.model.JDK/java12
注意我自己创建了目录“hudson.model.JDK”。
【问题讨论】:
标签: java jenkins jenkins-plugins
JDK 12 记录了一个错误
https://bugs.openjdk.java.net/browse/JDK-6746185
根据这个Malformed URL无效,所以jenkins无法下载JDK
简单的解决方案是从这个链接下载JDk,或者你喜欢的任何东西,然后像我一样在jenkins中添加Open JDK
下载JDK并解压到一个文件夹中。
管理 Jenkins> 全局配置> 添加 JDK>
1.名称:Open JDK(或任何你想要的)
2. JAVA_HOME:\Open_JDK\
就像我的情况一样
E:\Open_JDK\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2
詹金斯
保存退出,一切正常
詹金斯快乐,乐于助人
【讨论】:
java.io.IOException: Cannot run program "/var/jenkins_home/tools/jdk-12.0.1/bin/java" (in directory "/var/jenkins_home/workspace/coorperate-pom"): error=2, No such file or directory
Jenkins 尚不支持 JDK 12。 链接:https://jenkins.io/doc/administration/requirements/java/
【讨论】:
Jenkins 中的JDK Tool Plugin 仅支持自动下载 Java SDK 1.9 以上的版本,所以我将编写自己制作的过程以配置 OpenJDK-11(我正在使用这个特定版本,但可以使用其他版本) 在 Docker 容器中运行的 Jenkins 中:
docker ps
docker exec -it containerName /bin/bash
cd /usr/local && wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz
/usr/local 下拥有一个文件夹“jdk-11”。【讨论】: