java - 如何在 Mac 上安装 Java 8

标签 java macos java-8 installation

编者注:这个问题是在 2014 年提出的,答案可能已经过时了。


我想使用需要 Java 8 的最新 JavaFX 进行一些编程。我使用的是 IntelliJ 13 CE 和 Mac OS X 9 Mavericks。我运行了 Oracle 的 Java 8 安装程序,文件看起来像是在

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

但以前的版本在

/System/Library/Java/JavaFrameworks/jdk1.6....

不知道为什么最新的安装程序把它放在 /Library 而不是 /System/Library (也不知道有什么区别)。但是 /usr/libexec/java_home 找不到 1.8,所以我找到的所有关于如何设置当前 java 版本的帖子都不起作用。我尝试添加一个符号链接(symbolic link)以使其看起来像 1.8 在 /System/Library... 路径中,但它没有帮助。 /usr/libexec/java_home -V 仍然只列出旧的 Java 1.6。

具有讽刺意味的是,系统偏好设置下的“Java”控制面板只显示 Java 1.8!

为什么甲骨文的安装程序不把它放在真正需要的地方?我该如何解决这个问题?

最佳答案

Oracle 在简化 Java 安装和配置方面的记录很差,但使用 Homebrew , 最新的 OpenJDK (Java 14) 可以安装:

brew install --cask adoptopenjdk8

对于取决于旧版本(通常是 Java 8)的许多用例,AdoptOpenJDK项目通过额外的步骤使其成为可能。

brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8

Homebrew 的现有用户可能会遇到 Error: Cask adaptopenjdk8 exists in multiple taps 由于之前使用不同指令的解决方法。这可以通过使用 brew install --cask adaptopenjdk/openjdk/adoptopenjdk8 完全指定位置来解决。

关于java - 如何在 Mac 上安装 Java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342886/

相关文章:

objective-c - 如何像 Pages app 那样实现 "New Document"窗口?

java - 如何从 Instant 和时间字符串构造 ZonedDateTime?

Java - ArrayList remove() 未删除

macos - 如果 TensorFlow 安装在 VM 上,它会在 Mac 上使用 GPU 吗?

java - 如何从 Java 运行脚本

python - Scipy 错误 : numpy. dtype 大小已更改,可能表示二进制不兼容(以及相关的奇怪行为)

java - 通过 Jets3t 读取 aws-s3 的 LastModifiedDate 在 Java-8 中失败,但在 Java-7 中成功

java 8 groupingBy,过滤字段大于平均值的记录

java - 如何使用 iText 旋转 PDF 中的水印(文本)?

Java 脚本 XSLT 错误 : For extension function, 找不到方法 java.lang.String。 ([ExpressionContext,] #STRING)