错误:在MAC OSX上安装Maximo Anywhere 7.6.2时,JAVA_HOME指向无效的java版本

时间:2017-06-29 17:30:36

标签: macos java-home maximo

我正在尝试通过参考以下ibm网站上的文档在MAC OSX上安装Maximo Anywhere 7.6.2:
Maximo_Anywhere_7_6_1_Installation_Start_to_Finish.pdf

在我的Mac上我有jdk1.8.0_131.jdk,它被设置为导出JAVA_HOME以及〜/ .bash_profile。

但是IBM安装经理已经采用了jre版本 as" Java SE 1.7.0_111"。我在/Applications/IBM/InstallationManager/eclipse/jre_7.0.90060.20161108_1344验证了它

因此,当我尝试使用IBM安装管理器安装IBM Anywhere组件时 我收到了错误 enter image description here

我提到了this IBM支持链接,但它无效。

请帮助

1 个答案:

答案 0 :(得分:0)

我刚刚遇到了同样的问题。在MacOS安装的情况下,由于默认的sudo安全限制,简单export JAVA_HOME=...可能不够(至少在我的MacOS 10.12上是这种情况)。 默认情况下,sudo环境仅继承当前进程环境变量的子集。其中没有 JAVA_HOME ,因此当您启动Installation Manager时,它将在第一个先决条件检查之一失败并出现以下错误:

The JAVA_HOME environment variable is pointing to an invalid version of Java. Install Oracle JDK and update the JAVA_HOME environment variable to contain the path of the JDK installation directory.                                                              
The JAVA_HOME environment variable is pointing to a directory that does not contain a java that was vended by Oracle Corporation or SunMicrosystems Inc.
Update JAVA_HOME so that java.vendor is set to either Oracle Corporation or Sun Microsystems Inc.

此问题的解决方法是编辑sodoers文件(sudo visudo)并向Defaults部分再添加一行。就我而言,它是:

##
## Defaults specification
##

Defaults    env_reset
Defaults    env_keep += "BLOCKSIZE"
Defaults    env_keep += "COLORFGBG COLORTERM"
[...]
# Newly added line
Defaults    env_keep += "JAVA_HOME"

一旦完成,安装进展顺利。