Java SE 6,JRE 1.6和JDK 1.6 - 这些是什么意思?

19 浏览
0 Comments

Java SE 6,JRE 1.6和JDK 1.6 - 这些是什么意思?

我看到很多不同的Java术语。我需要安装JDK 1.6。我认为Java 6等于Java 1.6。然而,当我安装Java SE 6时,我得到一个报告版本为11.0的JVM!谁能解决这个混乱?

0
0 Comments

当您键入"java -version"时,会看到三个版本号 - Java版本(在我的系统上是"1.6.0_07"),Java SE Runtime Environment 版本("build 1.6.0_07-b06"),以及HotSpot版本(在我的系统上是"build 10.0-b23, mixed mode"")。我怀疑您看到的"11.0"是HotSpot版本。

更新:HotSpot 是(或曾经是,现在它们似乎用它来指代整个虚拟机)内置在Java虚拟机中的即时编译器。只有上帝知道为什么Sun给它单独的版本号。

那么,JVM 1.6和JVM 11.0之间有什么区别?HotSpot又是什么?

谢谢,这就是混淆的原因 - 两个不同的版本号。

实际上,HotSpot不是一个JIT(即时编译器)。JIT意味着在执行之前进行编译。HotSpot首先使用解释执行来执行和分析代码,然后再对程序的选定部分进行编译/优化。

0
0 Comments

Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - 这些是什么意思?

这可能对某些人有所帮助:

我正在为我的开发系统安装最新的Java,当前版本是Java SE 7。现在,让我们深入探讨一下这个“疯狂”的问题,正如你所说的…

当开发者谈论Java用于开发时,所有这些都是相同的:

- Java SE 7

- Java SE v1.7.0

- Java SE Development Kit 7

从Java v1.5开始:

- v5 = v1.5

- v6 = v1.6

- v7 = v1.7

我们可以假设未来版本将保持这个规则。

接下来,对于开发者来说,下载JDK而不是JRE。

JDK中包含JRE。如果你需要JDK和JRE,请获取JDK。这两者都将从单个JDK安装中安装,如下所示。

正如上面某些情况下的:

- JDK = Java Development Kit(开发者需要这个,如果你用Java编码,那么这是你)

- JRE = Java Runtime Environment(用户需要这个,这是今天每个计算机用户都需要的)

- Java SE = Java Standard Edition

下面是我按照的步骤链接(一个步骤引导到下一个步骤,这都是为了一个单一的下载)下载Java用于开发(JDK):

1. 访问“Java SE Downloads”:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. 点击“JDK Download”并访问“Java SE Development Kit 7 Downloads”:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html(注意,从第一步的链接将带您到不同的链接,因为JDK 1.7更新,后续版本现在已经发布)

3. 接受协议 🙂

4. 点击“Java SE Development Kit 7(Windows x64)”:http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe(适用于我的64位Windows 7系统)

5. 您现在正在下载(希望是最新的)适用于您系统的JDK!

请记住,上述链接仅供参考,以向您展示下载JDK所需的步骤。

默认设置安装到:

- “C:\Program Files\Java\jdk1.7.0\”(JDK)

- “C:\Program Files\Java\jre7\”(JRE)<---为什么它要求一个新的安装文件夹?这是JRE!

请记住,从上面的内容可以看出JDK包含JRE,如果您知道它们的含义,这是有意义的。再次参考上面的解释。

在安装完成后,双击检查“C:\Program Files\Java”以查看这两个文件夹。现在你知道它们是什么以及为什么它们在那里了。

我最近不得不安装一个JRE来运行另一个安装程序,然后又不得不安装32位版本来使另一个安装程序正常工作。我最后使用的版本是glassfish 4,它似乎仍然没有提供javax.persistence。然后我需要使用maven,解压缩并设置一些环境变量。真是一团糟!

在我看来,Java SE和Java SDK是同一个包。

0
0 Comments

Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - 这些代表什么意思?

在Java中,有一些术语经常被提及,如JDK、JRE和Java SE。但是,这些术语之间的区别是什么?为什么需要不同的版本?本文将解释这些术语的含义,并讨论它们之间的关系。

首先,让我们从最基本的开始,JDK代表Java开发工具包(Java Development Kit)。它是用于开发Java应用程序的工具集合,包括编译器、调试器和其他开发工具。如果你想要开发Java应用程序,你需要安装JDK。

而JRE代表Java运行时环境(Java Runtime Environment)。它是用于运行Java应用程序的环境,包括Java虚拟机(JVM)和Java类库。如果你只是想运行别人提供的Java应用程序,你只需要安装JRE。

然后,让我们来看看Java SE(Java标准版)。Java SE定义了一组功能和功能。它是Java的标准版本,并且具有一些高级版本(企业版)和简化版本(微型版,用于移动环境)。

所以,简而言之,JDK包含了开发Java应用程序所需的工具,而JRE不包含这些工具。要运行别人提供的Java应用程序,你需要JRE;要开发Java应用程序,你需要JDK。

对于Java 6(1.6)版本来说,它已经相对过时了。现在,Java由Oracle管理,而不再是Sun。在Oracle的技术网络中,你可以找到关于Java的许多信息。Java SE 6即将到达支持结束的时间,没有更多的公共更新。

最后,如果你需要安装JDK 1.6,你需要去Oracle的官方网站下载。在Java SE 6下载页面中,你可以找到JDK 1.6的安装程序。

总结起来,JDK是用于开发Java应用程序的工具包,JRE是用于运行Java应用程序的环境,Java SE是Java的标准版。对于给定的Java版本,这些定义仍然有效。但是,随着时间的推移,旧版本的Java会变得过时,所以使用最新版本的Java是更好的选择。

0