我需要使用Java 11构建应用程序。然而,下拉菜单在Java 9中停止。我该怎麽办?OpenJDK也可以。我用的是最新版的Jenkins。编辑:到目前为止,我已经使用wget下载了二进制文件,在机器上解压缩了它们,并通过全局配置添加了一个JDK JDK_HOME条目。
wget
JDK_HOME
bfrts1fy1#
我猜你正在使用JDK Tool Plugin。点击“管理Jenkins”>“全局工具配置”>“添加JDK”(靠近JDK安装)删除java.sun.com安装程序。只需单击下面的“添加安装程序”并选择“提取 .zip/.tar.gz”输入以下内容:标签:openjdk下载URL:https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz解压缩归档文件的子目录:jdk-11.0.1(下载并解压缩的归档文件的可选子目录,用作工具的主目录。)并“保存”配置=>在构建作业中使用JDK标签(openjdk-11)。上面给出的下载链接似乎是在java 11还没有进入LTS的时候;相反,转到Java Platform, Standard Edition 11 Reference Implementations,它将为您提供最新版本的下载链接...[...]Java SE 11(JSR 384)官方参考实现[...]完全基于OpenJDK社区的JDK 11项目提供的开源代码。本参考实现适用于JSR 384的最终版本(2018年9月)和维护版本1(2019年3月)。......在本文写作时,它是:https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
hmae6n7t2#
JDK可以通过JDK工具插件进行管理,该插件通常是预装的。
OpenJDK 11二进制文件可以在jdk.java.net/java-se-ri/11中找到
这是我对openjdk-11+28的设置
JDK name: OpenJDK-11 Label: (Keep this blank) Download URL for binary archive: https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz Subdirectory of extracted archive: jdk-11
在我的例子openjdk-11 + 28_linux-x64_bin.tar.gz中,确实包含一个名为jdk-11的子目录如果设置不正确,您可能会看到以下错误:
jdk-11
Error: JAVA_HOME is not defined correctly. We cannot execute /var/jenkins_home/tools/hudson.model.JDK/JDK-11/bin/java
2条答案
按热度按时间bfrts1fy1#
我猜你正在使用JDK Tool Plugin。
点击“管理Jenkins”>“全局工具配置”>“添加JDK”(靠近JDK安装)
删除java.sun.com安装程序。只需单击下面的“添加安装程序”并选择“提取 .zip/.tar.gz”
输入以下内容:
标签:openjdk
下载URL:https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
解压缩归档文件的子目录:jdk-11.0.1(下载并解压缩的归档文件的可选子目录,用作工具的主目录。)
并“保存”配置
=>在构建作业中使用JDK标签(openjdk-11)。
上面给出的下载链接似乎是在java 11还没有进入LTS的时候;
相反,转到Java Platform, Standard Edition 11 Reference Implementations,它将为您提供最新版本的下载链接...
[...]Java SE 11(JSR 384)官方参考实现[...]完全基于OpenJDK社区的JDK 11项目提供的开源代码。本参考实现适用于JSR 384的最终版本(2018年9月)和维护版本1(2019年3月)。
......在本文写作时,它是:https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
hmae6n7t2#
JDK可以通过JDK工具插件进行管理,该插件通常是预装的。
OpenJDK 11二进制文件可以在jdk.java.net/java-se-ri/11中找到
这是我对openjdk-11+28的设置
在我的例子openjdk-11 + 28_linux-x64_bin.tar.gz中,确实包含一个名为
jdk-11
的子目录如果设置不正确,您可能会看到以下错误: