我尝试安装从此处下载的 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)