为什么Oracle验证的Java版本与命令行显示的版本不同?


21

问题

为什么版本不同?

我们应该信任Oracle的验证例程吗?


在某些情况下,Oracle验证的版本与命令行上显示的版本不同。

Safari,Java控制台和终端的屏幕截图

那个例子,详细

根据Oracle在浏览器中的说法:

  • Java 7更新9

根据Java控制台:

Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM

根据java命令:

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)

您是否已安装Java 8抢先体验?
托尔比约恩Ravn的安德森

@ThorbjørnRavnAndersen感谢您的提问。现在有一个链接的问题。
格雷厄姆·佩林

Answers:


14

术语使用存在问题

Oracle的“验证Java版本”页面的屏幕截图

标题相同的另一个Oracle页面的快照

Oracle首先针对“您的操作系统”描述Java,然后针对“您的计算机”描述Java,但下载仅针对使用Internet插件的内容更为准确:

  • jre-7u13-macosx-x64.dmg 安装该插件所需的内容,但是对于使用Java而没有该插件的事物,Oracle的此安装程序不执行任何操作。

暗示

在OS X上:如果您希望来自Oracle的Java运行时环境(JRE)类似于下图中的JRE,则(a)使用Internet插件的事物和(b)使用不带该插件的Java的事物-在:

补充说明

苹果公司的Java发行版不只是Internet插件。

上图所示的Oracle例程只产生了一个插件。Apple发行版的其他部分不受Oracle安装程序的影响。

从Oracle安装JDK将在以下路径放置一个文件夹,从Apple覆盖(而不是删除)JDK:

/Library/Java/JavaVirtualMachines

每个JDK中都有一个JRE。请参见下图。

Oracle确实记录了此文档(尽管花了3 1/2年的时间才找到),请参见OSX命令行上的Oracle页面。

您从java.com或oracle.com下载的Java Runtime(JRE)包含一个插件,可从浏览器运行Java内容。为了使用命令行工具,您将需要下载Java开发工具包(JDK)。JRE和JDK是分开的,可以共存于您的系统上。Mac OS X上只能安装一个JRE。一个系统上可以安装多个JDK,数量不限。

思想

巨大的红色按钮“立即下载Java”过于简单。最终的结果最终使许多用户(包括一些技术专家)感到困惑。

如果Oracle服务器检测到Mac浏览器,则以下短语之一可能会减少误导:

  • 为您的浏览器下载Java
  • 下载Internet插件

严格地

Oracle应该在其Mac FAQ中提供一些解释(安装和使用Mac Java 7的信息和系统要求)。该页面的当前未日期版本缺少解释。

积极地

一些用户希望或要求Internet插件的JRE与其他地方使用的JRE不同。对于这些用户,Oracle对事物的有效分离可能会受到欢迎。

一个例子:

  • 在Safari和其他浏览器中,我使用了最新的Java 7 Update 13
  • 对于Wuala.app和其他不使用Internet插件的东西,我使用抢先体验,开发人员预览版Java 8(Java™SE运行时环境内部版本1.8.0-ea-b75)。

YMMV。


参考项目

Java帮助中心

  • 术语下,请参见版本

Java Platform Standard Edition 7文档

在下图的该页面上,重点关注:

  • 在左侧,JRE的垂直跨度
  • JRE的橙色最上层–  Java Web StartApple / Java插件

Oracle文档的屏幕截图

有关

既然Java偏好设置消失了,如何在Mountain Lion中的两个Java版本之间切换?


1
考虑撰写博客文章而不是回答自己的问题?
托尔比约恩Ravn的安徒生

7
可以提问和回答自己的问题。我在Ask Different中看到了很长一段时间以来对Java版本的困惑,我认为这是一个及时的问题。
格雷厄姆·佩林

4
很高兴您回答了自己的问题。保持良好的工作!
james.garriss 13-4-24

@GrahamPerrin我找到了Oracle对此混乱的文档-我在Thoughts标头之前输入了它。请编辑该帖子以使其处于更好的位置
user151019 '16
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.