java - 即使我安装了 Java 8,Yosemite 也仅识别 1.6.0.jdk。我无法修改 java_home

标签 java eclipse jboss

我已经在 Mac OS X (Yosemite) 上卸载了 Eclipse,现在我既无法安装 Eclipse,也无法安装 Jboss Developer Studio,因为 Mac OS X Yosemite 只能识别 /系统/库/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 即使我已经安装了最新的 Java VM。

我已验证


(来源:thekokeformula.com)

如果我在终端上这样做

/usr/libexec/java_home -V it

答案

Matching Java Virtual Machines (2):
    1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-466.1, i386:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

它看不到我已更新 Java。

如果我尝试这个:

export JAVA_HOME='/usr/libexec/java_home -v 1.8'

没有任何反应。

你能帮我吗?

最佳答案

首先,通过运行以下命令验证 JDK 是否安装在正确的位置:

$ ls /Library/Java/JavaVirtualMachines/

您应该看到:

/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk

如果您没有看到该信息,则您可能已经安装了 JRE,但由于未知原因而未在此处安装。如果您通过 Java self 更新机制安装,它似乎永远无法正常工作。在 Mac OS X 上,最好的选择是始终从 Oracle 下载完整的 Java JDK:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

但是,即使您无法在操作系统级别设置 Java 主目录,您也可以在 Eclipse 中设置它,方法是转到“首选项”->“Java”->“已安装的 JRE”并显式添加 JRE。

关于java - 即使我安装了 Java 8,Yosemite 也仅识别 1.6.0.jdk。我无法修改 java_home,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29267007/

相关文章:

java - 初始化后对象为空

没有 Eclipse/ADT 的 Android 应用程序开发

javascript - Eclipse:创建新的 JavaScript 文件错误

android - 我有两个 R 生成的类。我该如何解决?

java - 如何计算到某个日期的剩余时间

java - Android Google Drive 发送/创建文件

jboss - Camel Spring Boot 执行器在容器中无法工作

java - JBoss AS 7 : How to clean up tmp?

java - 我什么时候应该使用 ejb 作为 JAR 的打包类型(或者什么时候 JAR 是 EJB 模块)?

java - gradle 任务不显示其他 java 任务