控制面板上的 java 版本显示和终端中 java 版本号不同

2015-05-15 09:35:58 +08:00
 Gem
java面板上面显示:您的系统装有推荐版本的 Java,java8 update 45。

终端中java -version 显示:java version "1.8.0_40"

这两个版本号是否应该相同?系统刚才自动升级到最新版45,我就顺便在终端中查看了一下版本,结果发现不一致,原来也没有注意过,现在看着版本不一致,就有些疑问,上来问下v友,这两个版本号是否应该相同?
4751 次点击
所在节点    macOS
11 条回复
jokester
2015-05-15 09:45:48 +08:00
`which java` ?
Gem
2015-05-15 09:56:04 +08:00
~ which java
/usr/bin/java

系统上只有这一个,当时初次安装的时候,是在终端中输入 java -version ,提示没有java,然后按照提示去oracle官网直接下载的java dmg包,直接下一步安装的。
xucheng
2015-05-15 10:05:48 +08:00
/usr/libexec/java_home -V
Gem
2015-05-15 10:11:03 +08:00
~ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
1.8.0_40, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
xucheng
2015-05-15 10:19:33 +08:00
那你就只装了这一个JDK了。你面板上的那个不会是JRE吧
Gem
2015-05-15 10:51:22 +08:00
没有装过jre
popbones
2015-05-16 08:57:40 +08:00
8u45代的JRE就是1.8.0_45。不过我的装到了/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java这么个蛋疼的位置
Gem
2015-05-16 09:03:15 +08:00
@popbones 默认就是这个位置吧,我的也是。只是终端中输入:java -version 的版本是:java version "1.8.0_40",你的终端中显示是多少?
popbones
2015-05-16 09:12:56 +08:00
@Gem 我刚才折腾了一下,现在汇报一下情况:

1. 首先我可能装过Apple提供的JavaForOSX2014-001,因为例如Illustrator会要求Java.
2. 这时ls -l `which java`会得到
lrwxr-xr-x 1 root wheel 74B Nov 22 13:33 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
3. 这时java会得到
No Java runtime present, requesting install.
然后会弹出对话框引导去oracle下载JDK
4. 这个时候,如果安装JRE 8u45以后,会添加Java控制面板,并且会显示Java 8 update 45,Runtime路径是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,并且显示版本为1.8.0_45,通过Oracle的Java本本检查页面也会显示Java 8 Update 45.
5. 但是这时重复3还会得到同样的结果,因为这个java命令要求JDK,刚刚只是撞了JRE
6. 于是安装JDK 8u45
7. java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
popbones
2015-05-16 09:19:36 +08:00
我看你这个情况可能是JRE是u45,JDK还是u40,所以控制面板显示的是45,java命令行显示的40
Gem
2015-05-16 11:07:14 +08:00
@popbones 可能是这样的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191218

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX