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

2022-08-31 04:40:34

我已经安装了从甲骨文网站下载的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版本。


答案 1

Oracle的安装程序将java放在.它不会覆盖 .因此,如果您发出/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/usr/bin/java

whereis java

在终端中,它将返回 /usr/bin/java。(这反过来又指向 ,这是苹果的1.6版本)。/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java

因此,如果要使用新的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

答案 2

安装JDK 7,这个问题就会自行解决。

一定要获得Java开发工具包(JDK),其中包括编译器和类似的东西,而不仅仅是Java运行时环境(JRE)。