首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: JAVA_HOME在MAC上安装Maximo 7.6.2时指向了无效版本的java

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

Stack Overflow用户
提问于 2017-06-29 17:30:36
回答 1查看 440关注 0票数 0

我试图在MAC OSX上安装Maximo Anywhere 7.6.2,方法是参考以下ibm站点上的文档:

Maximo_Anywhere_7_6_1_Installation_Start_to_Finish.pdf

在我的mac上,我有jdk1.8.0_131.jdk,它被设置为导出JAVA_HOME以及~/..bash_JAVA_HOME。

但是,installation已经将jre版本作为“Java 1.7.0_111”。我在/Applications/IBM/InstallationManager/eclipse/jre_7.0.90060.20161108_1344中验证了

因此,当我尝试使用IBM安装管理器安装IBM组件时,我会得到错误。

我提到了IBM,但它不起作用。

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-06 06:47:28

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

代码语言:javascript
复制
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部分再添加一行。就我而言,它是:

代码语言:javascript
复制
##
## Defaults specification
##

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

一旦完成,安装就顺利进行了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44831552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档