【问题标题】:Bamboo fails with JAVA_HOME should point to a JDK not a JRE in Maven task on CentOS 7Bamboo 因 JAVA_HOME 失败应该指向 CentOS 7 上 Maven 任务中的 JDK 而不是 JRE
【发布时间】:2018-08-08 18:13:35
【问题描述】:

我在 CentOS 7 上运行 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 中。但是,在我在 Bamboo 中的 Maven 任务中失败:

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 命令。

【问题讨论】:

  • "不要与工具争论" :-p - 您的 JAVA_HOME 确实设置为 JRE(请参阅您设置的路径中的尾随 /jre。删除该尾随位,然后您将其设置为 JDK - 并且 Maven 任务将起作用。
  • 忘了说,我已经用同样的JAVA_HOME 运行 Bamboo 大约 2 年了。直到最近,我们才迁移到新服务器,然后发生了这种情况。

标签: java maven bamboo java-home


【解决方案1】:

所以,这不是关于如何为 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并完成,问题已解决。

【讨论】:

  • 太棒了!花了几个小时检查环境变量和属性文件,终于到了。谢谢!
  • 这不是很明确的答案人。换哪里?在 Bamboo 服务器上?在终端?在图形用户界面中?试图了解你做了什么。
猜你喜欢
  • 2019-04-19
  • 2017-09-15
  • 2020-04-30
  • 2013-07-10
  • 2019-02-27
  • 2021-09-15
  • 2018-11-10
  • 1970-01-01
相关资源
最近更新 更多