一、简介
- JDK:Java SE Development Kit(Java 开发工具)。
- JRE:Java Runtime Environment (Java 运行环境)。
如果想进行 Java 编程(开发人员),需要安装 JDK;如果仅仅想运行 Java 程序(客户),只需要安装独立的 JRE,节省存储空间。JDK 包里也内置有 JRE。
企业一般都是使用 JDK8,因为它是最早的长期支持版本(Oracle 会长期维护和更新,稳定),且企业更换版本会付出一些成本。
二、安装
1、下载安装包
查看电脑操作系统类型:此电脑右击>>属性>>系统类型:
官网链接:Java Downloads | Oracle,注册 Oracle 账号,下载对应的安装包:
2、安装
① 执行下载好的安装包>>下一步:
如果只想编程,可以选择不安装独立的 JRE。
可以更改默认路径,安装 JDK 到指定位置。
② 确定>>可以更改默认路径,安装独立的 JRE 到指定位置:
③ 下一步>>等待安装>>安装完成,关闭。
JDK包下内容:
3、配置环境变量
配置方法:此电脑右击>>属性>>高级系统设置>>环境变量>>系统变量(对系统上的所有用户起作用)。
① 配置 JAVA_HOME :值为JDK的安装路径。配置原因:许多开源软件会用到这个环境变量,如 Tomcat、Maven。
② 配置 Path:追加一条Java命令的路径,即 jdk包下的 bin。配置原因:配置后,在任意路径下的终端中都能使用Java命令(会自动在 Path 中查找 jdk 下的 bin 路径),而不必先手动转到 jdk 下的 bin 目录再使用。
搭配上 JAVA_HOME 环境变量,当jdk路径改变时,只需更改 JAVA_HOME 的值,而不用更改其它的与 jdk 关联的环境变量。
③ 配置 CLASSPATH:值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,注意开头有一个点,表示Java虚拟机的当前路径。配置原因:查找Java类库文件。
注意:安装 jdk ,它会自动配置一个环境,里面包含新安装的jdk版本的java命令,并且它优先级靠前,如果后面再安装其它版本的 jdk ,想再切换成旧的jdk,会出现配置了环境变量也不管用的情况(自动配置的路径下面包含的是新安装的java命令),因此,为了避免今后安装了其它版本jdk,切换不回旧版本,我们要把%JAVA_HOME%\bin放在它的前面,让%JAVA_HOME%\bin优先级在它之前:
三、检验
① Win+R>>输入cmd,打开命令行窗口/终端。
② 输入 java -version 命令,输出以下内容,表示 jdk 安装成功:
③ 在任意路径下创建一个简单的 java 程序,后缀为.java,内容如下:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,world");
}
}
④ 在当前路径下右击>>在终端中打开>>输入 javac filename.java(编译java源文件,生成字节码文件):
文件内容开头有一个特有的 CAFE BABE 符号,以区别字节码文件:
⑤ 输入 java filename,会将程序放在 JVM 中运行,得到输出结果:
至此,表明环境变量配置成功。
四、补充
JDK、JRE、JVM 之间的关系如下:
编译生成的 class 文件,是跨平台的,只要下载了系统对应 JRE(里面包含对应的 JVM),就能直接运行程序,无论是苹果还是 Linux 还是 Windows。这就是Write once, Run anywhere。