在 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 项目配置的构建部分,确保它没有被设置为命令行选项。