2.8 在Mac OS X上安装了Java 7,但是Terminal仍在使用java 6? | Java Debug 笔记

本文正在参加「Java主题月 – Java Debug笔记活动」,详情查看<活动链接>

**提问:在Mac OS X上安装了Java 7,但是Terminal仍在使用java 6? **

我已经安装了从oracle网站下载的JDK 7。但是安装后,终端仍然显示Java的版本是java 1.6

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)
复制代码

有人知道为什么显示的不是Java 1.7吗?

回答1:
先用vi命令打开配置文件

vi ~/.bash_profile
复制代码

添加以下代码:

export  JAVA_HOME=`/usr/libexec/java_home -v 1.7
复制代码

这是告诉你的/usr/bin/java连接目标为使用最近安装在/Library/Java/JavaVirtualMachines/的Java 7包。

所以对于1.7.0_17版本的JDK,Java home 是/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

需要注意的是:这部分最近发生了很大的变化,Java包本来是集成在苹果自己的系统上,现在是基于Oracle的java包。上述解决方案可以在 Mac OS X 10.8.2系统生效。

回答2:

对于我来说,我的问题是因为Oracle将Java包安装在了不同的位置。

我们从Oracle网站下好包以后(java.com/en/download…)

方法1, 通过查看系统偏好设置来验证其是否正确安装:
+ 通过Command+空格键打开Spotlight,输入系统偏好设置,按下回车进入
+ 单击Java图标,Java控制面板打开后,单击“ Java”选项卡,“查看…”,并验证您的安装是否有效。您还可以在此处看到一个“路径”。
如果上述方法不起作用,可以通过命令行的方式解决你的问题

方法2:
验证Java版本是否符合您的期望

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
复制代码

建立 /usr/bin/java到你新安装的Java的链接

sudo ln -fs /Library/Internet\Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java
复制代码

最后验证下Java版本

java -version
// 第一次查的是下载的Java版本,现在查看的是默认的Java版本。
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享