在 CentOS 7 中通过 jenkins 构建时如何为 JRE 和 JDK 设置正确的路径?
How to set the correct path for JRE and JDK while building through jenkins in CentOS 7?
我在我们的一台服务器中遇到了 jenkins 构建问题。
问题是:
[ERROR] PATH_TO_FILE/EventsServiceImpl.java:[1592,137] method references are not supported in -source 1.5
EventsServiceImpl.java:[1592,137] 包含以下代码。
List<String> androidDevicesList = deviceIds.getDeviceIds().stream().map(Object::toString)
.collect(Collectors.toList());
从问题的外观来看,它是说 jenkins build 正在使用 1.5 来构建代码。上面的代码需要 java 8 才能编译。我已尽一切努力正确设置路径。我检查了服务器中的 $JAVA_HOME 路径。它指向正确的 JRE 版本。即 1.8.0_111
我还检查了我的 Jenkins JDK 路径,据我所知它是正确的。
它在我的本地系统中运行良好。我的 Eclipse 编译它没有任何问题。但是如果我将 java 编译器从 1.8 更改为 1.7 / 1.5,它就会抛出错误。
我的系统配置:
OS: Windows 7
JDK: 8
JRE:1.8.0_31
服务器配置:
OS:分OS7
JDK: 8
JRE:1.8.0_111
我不知道,到底是什么问题?这是詹金斯的问题吗?还是服务器中 Java 编译器路径的问题?还是服务器Mavan的问题
而且我在服务器中有 运行 示例 java 文件,其中包含上述代码。我运行没有任何问题。我能够编译代码并构建代码并看到输出。
“-source 1.5”表示 java 编译器,即使 JDK 8,也被告知在 JDK 5 级别编译代码。鉴于信息 posted,无法确定这是从哪里来的。请 post 您的 pom.xml 文件或检查它(有关详细信息,请参阅 this)以获得
<source>
标签。还要检查 Jenkins 项目配置的构建部分,确保它没有被设置为命令行选项。
我在我们的一台服务器中遇到了 jenkins 构建问题。
问题是:
[ERROR] PATH_TO_FILE/EventsServiceImpl.java:[1592,137] method references are not supported in -source 1.5
EventsServiceImpl.java:[1592,137] 包含以下代码。
List<String> androidDevicesList = deviceIds.getDeviceIds().stream().map(Object::toString)
.collect(Collectors.toList());
从问题的外观来看,它是说 jenkins build 正在使用 1.5 来构建代码。上面的代码需要 java 8 才能编译。我已尽一切努力正确设置路径。我检查了服务器中的 $JAVA_HOME 路径。它指向正确的 JRE 版本。即 1.8.0_111
我还检查了我的 Jenkins JDK 路径,据我所知它是正确的。
它在我的本地系统中运行良好。我的 Eclipse 编译它没有任何问题。但是如果我将 java 编译器从 1.8 更改为 1.7 / 1.5,它就会抛出错误。
我的系统配置:
OS: Windows 7
JDK: 8
JRE:1.8.0_31
服务器配置:
OS:分OS7
JDK: 8
JRE:1.8.0_111
我不知道,到底是什么问题?这是詹金斯的问题吗?还是服务器中 Java 编译器路径的问题?还是服务器Mavan的问题
而且我在服务器中有 运行 示例 java 文件,其中包含上述代码。我运行没有任何问题。我能够编译代码并构建代码并看到输出。
“-source 1.5”表示 java 编译器,即使 JDK 8,也被告知在 JDK 5 级别编译代码。鉴于信息 posted,无法确定这是从哪里来的。请 post 您的 pom.xml 文件或检查它(有关详细信息,请参阅 this)以获得
<source>
标签。还要检查 Jenkins 项目配置的构建部分,确保它没有被设置为命令行选项。