Java核心技术卷I基础知识2.1.1 下载JDK
2.1.1 下载JDK
要想下载Java开发工具包,可以访问Oracle网站:www.oracle.com/technetwork/java/javase/downloads,在得到所需的软件之前必须弄清楚大量专业术语。请看表2-1的总结。
表2-1 Java术语
术 语 名 缩写 解 释
Java Development Kit JDK 编写Java程序的程序员使用的软件
Java Runtime Environment JRE 运行Java程序的用户使用的软件
Server JRE — 在服务器上运行Java程序的软件
Standard Edition SE 用于桌面或简单服务器应用的Java平台
Enterprise Edition EE 用于复杂服务器应用的Java平台
Micro Edition ME 用于手机和其他小型设备的Java平台
Java FX — 用于图形化用户界面的一个替代工具包,在Oracle的Java SE发布版本中提供
OpenJDK — Java SE的一个免费开源实现,不包含浏览器集成或JavaFX
Java 2 J2 一个过时的术语,用于描述1998年~2006年之间的Java版本
Software Development Kit SDK 一个过时的术语,用于描述1998年~2006年之间的JDK
Update u Oracle的术语,表示bug修正版本
NetBeans — Oracle的集成开发环境
你已经看到,JDK是Java Development Kit的缩写。有点混乱的是:这个工具包的版本1.2~版本1.4被称为Java SDK(软件开发包,Software Development Kit)。在某些场合下,还可以看到这个过时的术语。另外,还有一个术语是Java运行时环境(JRE),它包含虚拟机但不包含编译器。这并不是开发者想要的环境,而是专门为不需要编译器的用户而提供。
接下来,Java SE会大量出现,相对于Java EE(Enterprise Edition)和Java ME(Micro Edition),它是Java的标准版。
Java 2这种提法始于1998年。当时Sun公司的销售人员感觉增加小数点后面的数值改变版本号并没有反映出JDK 1.2的重大改进。但是,由于在发布之后才意识到这个问题,所以决定开发工具包的版本号仍然沿用1.2,接下来的版本是1.3、1.4和5.0。但是,Java平台被重新命名为Java 2。因此,就有了Java 2 Standard Edition Software Development Kit(Java 2标准版软件开发包)的5.0版,即J2SE SDK 5.0。
幸运的是,2006年版本号得到简化。Java标准版的下一个版本取名为Java SE 6,后来又有了Java SE 7和Java SE 8。不过,“内部”版本号分别是1.6.0、1.7.0和1.8.0。
当Oracle为解决一些紧急问题做出某些微小的版本改变时,将其称为更新。例如:Java SE 8u31是Java SE 8的第31次更新,它的内部版本号是1.8.0_31。更新不需要安装在前一个版本上,它会包含整个JDK的最新版本。另外,并不是所有更新都公开发布,所以如果“更新31”之后没有“更新32”,你也不用惊慌。
对于Windows或Linux,需要在x86(32位)和x64(64位)版本之间做出选择。应当选择与你的操作系统体系结构匹配的版本。
对于Linux,还可以在RPM文件和.tar.gz文件之间做出选择。我们建议使用后者,可以在你希望的任何位置直接解压缩这个压缩包。
现在你已经了解了如何选择适当的JDK。下面做一个小结:
你需要的是JDK(Java SE开发包),而不是JRE。
Windows或Linux:32位选择x86,64位以x64。
Linux:选择.tar.gz版本。
接受许可协议,然后下载文件。
注释:Oracle提供了一个捆绑包,其中包含Java开发包(JDK)和NetBeans集成开发环境。建议现在不要安装任何捆绑包,而只需安装Java开发包。如果以后你打算使用NetBeans,可以再从http://netbeans.org下载。
相关文章
- Java-反射
- java 集合
- java基础
- java身份证验证代码IdcardUtils.java分享
- 使用 Amazon DevOps Guru for Serverless 自动检测 Lambda 函数中的运行问题
- 初识Java(Java字符串-字符串操作)
- Java总结篇系列:Java泛型
- csv java 导出_Java导出CSV文件
- Java--Error:java: 无效的标记: -release
- Java - 深入理解 Java 枚举类型
- 【JAVA】浅谈java枚举类
- java 面试基础 全面解读Java异常
- (小白学Java)Java 条件语句
- Java笔记一:Java中的事务
- Jenkins集成AWS开发者服务构建端到端CICD流水线
- Java 栈(java.util.Stack源码)
- java string 内存泄漏_Java内存泄漏
- Java - 为什么Java不支持运算符重载?
- Java数据类型和Java运算符优先级
- Java 面试题-Java 多线程