Bamboo 失败,JAVA_HOME 应该指向 JDK 而不是 CentOS 7 上 Maven 任务中的 JRE

Bamboo fails with JAVA_HOME should point to a JDK not a JRE in Maven task on CentOS 7

我在 CentOS 7 上 运行ning Bamboo。我的 JAVA_HOME/bin/javajava 命令指的是同一件事,并且它们设置正确:

~$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre
~$ 

我也在 .bash_profile 中设置我的 JAVA_HOME 变量。我也把它放在 <bamboo installation dir>/bin/setenv.sh 里了。但是,在我的 Maven 任务中,Bamboo 失败了:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

我不知道如何调试它以及如何提供更多信息。当我通过 ssh 进入安装了 Bamboo 的服务器时,我可以 运行 mvn 命令没有任何问题。

因此,这与您如何为 Bamboo 设置 JAVA_HOME 变量无关,而是与 Bamboo 如何为其 java 可执行文件设置其 JAVA_HOME 变量有关。它在数据库中。这是我更新 java 并删除旧版本之前的值,我已将其从 Bamboo administration > JDKs 更改为 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre 并完成,问题已解决。