如何在 macos 10.9 mavericks 上安装 java 1.7 运行时?

如何在 macos 10.9 mavericks 上安装 java 1.7 运行时?

我尝试安装从此处下载的 Java 7 Update 51.pkg(http://java.com/en/download/mac_download.jsp?locale-=en),按照此处的说明进行操作(http://java.com/en/download/help/mac_install.xml)。

安装后,在终端发出java -version报告:

TimsMacBookAir:compiler-latest tim$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

我尝试使用 java_home 来报告已安装的版本:

TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1.7 --exec javac -version
Unable to find any JVMs matching version "1.7".
javac 1.6.0_65
TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1 --exec javac -version
javac 1.6.0_65

我尝试多次运行 java 包、重新启动等。

即使安装成功,也/System/Library/Frameworks/JavaVM.framework/Versions/没有列出正在安装的 Java 1.7,因此我无法使用https://stackoverflow.com/questions/12757558/installed-java-7-on-mac-os-x-but-terminal-is-still-using-version-6

我正在尝试在命令行中运行 java。我不需要在浏览器中使用 java,也不关心它是否能在浏览器中运行。我也找不到“java 首选项”控制面板/小程序。

答案1

是的 - 这是个巨大的麻烦,主要原因是 Apple 顽固地拒绝支持其用户。有一些链接似乎可以让人们管理自己的情况。我目前使用的是 Mavericks 10.9.4。以下是我对下一步的看法:

免责声明:我不是 OSX 专家,也不是 Java 专家,因此请谨慎遵循这些说明。我只能说它们似乎对我有用。

首先,要知道安装最新版本的 Java (JRE) 会将最新的软件安装到您的系统上,但您的系统不一定会使用它!为此,您需要使用命令行。以下是我所做的:

首先,我安装了从 Oracle Java 网站下载的最新版本的 Java。要查看新版本是否已在 OSX 中“注册”,请使用以下命令。此结果显示“系统”无法识别升级,并且不会使用它。

MacBook-1:~ jmoore$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

经过一些研究,解决方案似乎如下:

MacBook-1:~ jmoore$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" 

现在,让我们再次检查版本以查看是否取得任何进展:

MacBook-1:~ jmoore$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode) 

好的!我想就这样了。

答案2

James Moore 的答案是正确的。关于您的最新评论,您可以像这样编辑 .bash_profile:

vi ~/.bash_profile

并添加一行:

export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"

此后,请确保保存文件,然后在重新启动之前关闭(真正关闭)终端,结果就会正常。

答案3

这对我来说不起作用。我的方法是创建一个软链接:

MBP:bin awesome_nuts$ which java
/usr/bin/java

MBP:bin awesome_nuts$ sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java
MBP:bin awesome_nuts$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

相关内容