我安装了Oracle Java JDK 8但java命令行仍然报告它是版本7 [重复]


23

这个问题在这里已有答案:

我安装了jdk 1.8.0 u5,但命令行java报告的是1.7:

$ java -fullversion
java full version "1.7.0_51-b13"

$ which java
/usr/bin/java

$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Oct 23  2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

这是安装的内容

$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  272 May 13 10:21 A
lrwxr-xr-x  1 root  wheel    1 Oct 23  2013 Current -> A
lrwxr-xr-x  1 root  wheel   59 Oct 23  2013 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

也:

$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"

java控制面板小程序报告1.8,但在/ Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

知道去哪了吗?


你究竟是如何安装JDK的 - 甲骨文让它变得混乱
马克

apple.stackexchange.com/a/192180/145778下面的评论中安装JDK的链接解决了这个问题。
vinod 2015年

Answers:


12

安装Java 7和Java 8 /Library/Java/JavaVirtualMachines,并获取有关已安装Java VM的信息,您可以使用/ usr / libexec / java_home命令,这是一个链接/快捷方式/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

一些使用的命令是:

/usr/libexec/java_home -verbose 将为您提供所有已安装的路径版本。

/usr/libexec/java_home -v '1.6*' 将为您提供Java 6的JAVA_HOME

/usr/libexec/java_home -v '1.7*' 将为您提供Java 7的JAVA_HOME(如果已安装)

/usr/libexec/java_home -v '1.8*' 将为您提供Java 8的JAVA_HOME(如果已安装)

如果/usr/libexec/java_home在没有任何参数的情况下调用,则应该获得当前启用的(最新的)Java版本。如果在/usr/libexec/java_home调用时没有获得最新的Java版本,则可以尝试重新启动Mac,以便系统将其当前加载的/usr/bin/java链接/快捷方式重新加载到/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


25

我在OS X Yosemite 10.9上遇到了同样的问题。

通过安装Java SE Development Kit 8解决了这个问题。

我安装了另一个不是SE开发工具包的版本,它只是在Web浏览器中工作,而不是终端。


我按照你的建议安装了JDK,现在一切正常。非常感谢!!
rmbianchi 2015年

为我工作!一直试图找到jdk8,最后这解决了我的问题。谢谢
Bun 2016年

1
我需要这样做,但仍然有问题,因为我的.bash_profile让JAVA_HOME指向/ Library / Java / Home,其中安装了1.6。
大卫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.