合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。
Java 是一种高级语言和独立于硬件的软件平台。它运行在全世界超过 5000 万台个人电脑和数十亿台设备上。900 万开发人员在所有主要行业都创建了 Java 应用程序。
Java 平台的两个主要组成部分是 Java 应用程序编程接口 (API) 和 Java 虚拟机 (JVM)。API 是 Java 命令行的库,JVM 将 Java 代码解释成机器语言。
同一个应用程序可以在多个平台上运行
API 和 JVM 使程序可以独立于底层硬件
Java SE 让用户可以在桌面和服务器上以及嵌入式环境中开发和部署 Java 应用程序。Java SE 包含 Java 编程语言库的核心。
Java SE 由 Java Development Kit (JDK)、Java Runtime Environment (JRE) 和 Java SE 应用程序编程接口 (API) 组成。JDK 包含 JRE 以及开发小程序和应用程序所必需的编译器和调试器。JRE 提供运行用 Java 小程序和应用程序所需的库、Java 虚拟机 (JVM) 和组件。(参见下图)
Java SE 概念图
我需要哪个 Java 软件包?
用户 | Java 软件包 | 说明 |
---|---|---|
软件开发人员 | JDK (Java SE Development Kit) | 面向 Java 开发人员。包括一个完整的 JRE 以及用于开发、调试和监视 Java 应用的工具 |
在服务器上运行应用的管理员 | 服务器 JRE (Server Java Runtime Environment) | 用于在服务器上部署 Java 应用。包括 JVM 监视工具以及服务器应用通常所需的工具,但不包括浏览器集成(Java 插件)、自动更新及安装程序 |
在桌面上运行 Java 的最终用户 | JRE (Java Runtime Environment) | 可满足大多数最终用户需要。包含在系统上运行 Java 应用所需的一切内容 |
JDK 是使用 Java 编程语言构建应用、小程序和组件的开发环境。JDK 包括的工具有助于开发和测试用 Java 编程语言编写并运行在 Java 平台上的程序。
1. 下载 JDK
Oracle 公司为不同的操作系统平台,如 Windows、Unix/Linux 等,提供了相应的 Java 开发包。用户可到 Oracle 公司站点
http://www.oracle.com/technetwork/java/javase/index.html
下载最新的适应于相应操作系统的开发包。
目前最新版本是 JDK8:
如果想使用 JDK7,Oracle 公司目前还提供 JDK7 的下载:
JDK 下载完成之后,建议将 Java 文档一起下载方便查阅:
如果不方便下载离线版使用,Oracle 公司也提供了在线版:
http://docs.oracle.com/javase/
中文文档:
https://blogs.oracle.com/eyan/entry/jdk_6_api_doc_simplified
2. 安装 JDK
打开 JDK 安装包,按照提示点击下一步定制安装,
因为我安装 JDK 只在开发环境中使用,所以我没安装公共 JRE。
安装完成后,在 Java 安装目录中会有 jdk1.8.0_45 和 jre1.8.0_45(如果安装了公共 JRE) 两个子目录,jdk1.8.0_45 为 Java 开发工具目录,jdk1.8.0_45 为 Java 运行环境目录。
3. 配置 JDK
打开“控制面板”->“系统”->“高级系统设置”->“环境变量”->“系统变量”
点击“新建”,“变量名”输入 JAVA_HOME,“变量值”输入 JDK 安装路径,如“F:\Program Files\Java\jdk1.8.0_45”。
找到“Path”,点击“编辑”,添加 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,点击“确定”保存,使用“win + R”,运行 CMD,输入 java,出现如下图所示表示 JDK 安装及配置成功了。
; 表示语句的结束,%XXX% 表示引用 XXX 中的内容。JDK 是绿色软件,安装完成之后,当下次使用时不想重新安装,可以直接复制 JDK 的安装目录,并配置 Java 环境变量就能使用;JDK 安装程序与直接复制 JDK 安装目录的区别是使用安装程序会有更新功能,不需要更新功能的话,可以直接复制安装目录使用。
CLASSPATH 可以不配置,参考: http://bbs.csdn.net/topics/390569125;
在 Android 开发的时候不配置 CLASSPATH 也不受影响;在学习 Servlet 时因 JavaSE 没包含 Servlet 类,需要配置 CLASSPATH 指向 Tomcat 下 Servlet 的 jar 文件时使用到 CLASSPATH。不能在“User 的用户变量”中新建“JAVA_HOME”,用户变量中新建 JAVA_HOME 将无法配置成功 JAVA 环境。
如果安装和配置完成之后,检查环境变量配置没有问题,但在 CMD 中输入 java 后,出现“opening registry key”错误,无法得到正确的输出效果,可以检查 C:\Windows\System32 下是否存在 java.exe 文件及其它 Java 文件,参考:http://blog.sina.com.cn/s/blog_90a9238f0102v4g3.html。
参考资料:
Oracle Java 基础知识:http://www.oracle.com/technetwork/cn/topics/newtojava/downloads/index.html
Oracle 入门:http://www.oracle.com/technetwork/cn/topics/newtojava/documentation/index.html
Oracle 下载:http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html