1 回答
TA贡献2065条经验 获得超14个赞
您可以根据适合您的情况使用以下任何一种方法:
方法1)
请按照以下步骤配置您的 Windows 节点,使其指向您要使用的 JDK:
转到
Manage Jenkins>>Global Tool ConfigurationJDK>Add JDK由于您已经安装了 Java,因此取消选中该框
Install automatically在
Name部分中,只需提供一些有意义的标识符,不一定JAVA_HOME。现在,您可以在JAVA_HOME文本框中提供任何您想要的值,因为无论如何您都会为 Windows 节点使用不同的值。

现在转到
Manage Jenkins>>Manage Nodes(转到ConfigureWindows 节点的部分)>Node Properties现在启用显示 的复选框
Tool Locations。单击Add> 从下拉列表中选择您在Global Tool Configuration部分中提供给 JDK 的名称现在,您必须在此处提供 Windows 节点的 JAVA_HOME 路径。因此,无论它在哪里,只需在文本框中提及该路径,
Home如下所示:

方法2)
转至Manage Jenkins>> Manage Nodes(转至ConfigureWindows 节点的部分)>Node Properties
Environment variables现在启用显示>的复选框Add
在
Name文本框中写入Path(不是PATH)在
Value文本框中写入您的JDK安装路径,直到bin如下所示。

根据您的情况,添加以下内容:C:\Program Files\Java\jdk1.8.0_221\bin;C:\Windows\System32;C:\maven-3.6.1\bin;%PATH%
我没有在 PATH 中设置 Maven,因此我将其添加到 Node 的配置中,如上所示。
注意:在Value文本框中,使用分号(;)作为分隔符,而不是逗号(,)
作业的 JDK 配置:

乔布斯的命令:

作业的输出:

方法3 )
在 Windows 节点的配置中,启用Environment variables并添加以下变量及相关值
姓名: java.home
价值:C:\Program Files\Java\jdk1.8.0_221\jre
注:是java.home(均为小写字母,如下图)

JAVA_HOME需要指向 JDK 安装(maven 需要 ),tools.jar但 Maven实际上使用 JDK 中的 JRE 来运行自身。
当使用 时mvn -version,Maven 使用 Java 的内部java.home属性。此属性与环境设置不同,JAVA_HOME因此它可能会欺骗您。它实际上是一个动态属性,显示哪个 JRE 正在运行您的代码。
添加回答
举报
