本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看 活动链接
问题
我已经在 Mac OS X v10.8 上安装了 JDK,当我更新系统到 Mac OS X v10.9后,此时在终端中使用 java -version ,显示如下:
No Java runtime present, requesting install.
于是我在我的 Mac 上又手动安装了 JDK 1.7,看起来安装过程比较顺利,但我安装完成后,再次打开终端运行 java -version,还是报如下错误信息:
No Java runtime present, requesting install.
我该如何解决这个问题?
回答
回答 1
解决方案是从官网手动下载并安装针对 OS X 的 Java 包,官网下载链接如下:Java for OS X 2017-001
回答 2
如果你只是想从 Oracle 安装最新的 JDK,那么可以从 Oracle 下载安装,然后通过终端在配置文件中配置 JAVA_HOME 环境变量,步骤如下:
- 打开终端
- 运行
java -version,然后反馈给你一个错误并弹窗; - 下载 JDK Java SE - Downloads | Oracle Technology Network | Oracle,然后安装;
- 接着在终端中键入如下信息,这里的路径要根据自己的安装位置进行更改:
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
- 然后去终端运行
java -version,此时就不会报错了。
此外,我还发现一种新方法,那就是在你的配置文件 .bashrc 中写入配置,然后就可以在终端中永久使用 Java 了。
echo export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc
出处
文章翻译自 Stack Overflow:Installing Java on OS X 10.9 (Mavericks)