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

fru*_*ert 6 java macos

我尝试安装 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)
Run Code Online (Sandbox Code Playgroud)

我尝试使用 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
Run Code Online (Sandbox Code Playgroud)

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

即使安装明显成功,/System/Library/Frameworks/JavaVM.framework/Versions/也没有列出正在安装的 java 1.7,因此我不能使用/sf/ask/893029091/ -terminal-is-still-using-version-6

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

小智 10

是的 - 这是一个巨大的毛球,主要归功于苹果公司对支持用户的顽固抵抗。有一些链接似乎允许人们管理他们的情况。我目前使用 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)
Run Code Online (Sandbox Code Playgroud)

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

MacBook-1:~ jmoore$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" 
Run Code Online (Sandbox Code Playgroud)

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

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) 
Run Code Online (Sandbox Code Playgroud)

好的!我想就是这样。