小编典典

在Mac OS X上安装了Java 7,但Terminal仍在使用版本6

java

我已经安装了从oracle网站下载的JDK 7u7。但是安装后,终端仍然显示Java版本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 7不显示吗?

回答:好的,问题已经解决。答案是:我发现我的终端机具有.bash_profile,并且java home变量设置为1.6

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

因此,这是导致每次我打开新终端窗口时出现问题的行。只需删除此行即可解决问题。你仍然需要遵循@aleroot所说的内容,但是如果这对你不起作用,请检查.bash_profile(或.bashrc)设置文件,以查看你以前是否导出了任何Java版本。


阅读 377

收藏
2020-03-20

共2个答案

小编典典

安装JDK 7,此问题将自行解决。

确保获得Java Development Kit(JDK),其中包括编译器和类似的东西,而不仅仅是Java Runtime Environment(JRE)。

2020-03-20
小编典典

安装JDK 7,此问题将自行解决。

确保获得Java Development Kit(JDK),其中包括编译器和类似的东西,而不仅仅是Java Runtime Environment(JRE)。Oracle的安装程序将Java放入/Library/Internet Plug-Ins/JavaAppletPlugin.plugin。而且它不会覆盖/usr/bin/java。因此,如果你发出

whereis java

在终端中,它将返回/ usr / bin / java。(依次指向/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java,这是Apple的1.6版本)。

因此,如果要使用新的Java版本,请替换/usr/bin/java符号链接,使其指向/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin
2020-03-20