一、jdk安装
官网:Java Downloads | Oraclehttp://www.oracle.com/technetwork/java/javase/downloads/index.html
Windows x64 Compressed Archive和Windows x64 Installer的区别:
Windows x64 Compressed Archive:压缩版本,需要自行配置
Windows x64 Installer:安装版本,安装过程自行配置
下载后解压,记住自己存放的位置
二、配置环境变量
此电脑——属性——高级系统设置——环境变量
新建(注意大写)
新建第一个:
变量名:JAVA_HOME
变量值:安装jdk目录
新建第二个(JDK1.5之后的版本可以不用设置classpath环境变量就能正常运行程序,不配也可以 )
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
编辑(注意这个是编辑)
找到path,点击编辑,新增两个
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
配置结束。
注意jdk安装目录下是否存在jre
不存在要自己手动生成。
三、jre生成方法
win+r 打开命令框,输入cmd
cd 进入jdk安装目录(如果安装路径非C盘,注意切换磁盘)
进入jdk安装目录,输入以下命令:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
四、查看是否配置成功
进入jdk安装目录bin目录下,分别输入java和javac,显示如下,则成功
五、浅谈jdk
1.jdk,jre,jvm的区别与联系
jdk:
jdk是Java的标准开发工具包 , 它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。程序开发者必须安装JDK来编译、调试程序 。
安装目录
bin:文件里面存放了JDK的各种开发工具的可执行文件,主要的是编译器(javac.exe)
db:文件是一个先进的全事务处理的基于Java技术的数据库(jdk自带数据库db的使用)
include:文件里面是Java和jvm交互用的头文件
jre:为java运行环境
lib:文件存放的是JDK工具命令的实际执行程序
jre:
jre是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件 。普通用户只需要安装 JRE来运行 Java 程序。不开发程序,无需安装jdk.
jvm:
jvm是Java的虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。
使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。
java为什么可以具有强大的跨平台性,就是因为 Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改地运行。 也就是常说的一处编译,到处运行。
jvm执行程序的过程:
(1)加载.class 文件 java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。只有JVM还不能成功执行.class的类文件,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。 (2)运行class文件 可以在命令行中输入 java 字节码文件名 ,此时启动了一个jvm,加载字节码文件名.class字节码文件到内存,然后jvm运行内存中的字节码指令
(3)管理并分配内存
(4)执行垃圾收集 调用垃圾收集器进行垃圾回收
2.为什么要配置环境变量
windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个该软件的.exe文件(桌面快捷方式),我们需要运行.exe打开软件。但是我们每次要运行该软件的时候都要先找到该.exe文件所在的路径,,如果安装的软件很多,我们根本不可能记住所有已安装软件的路径。这时候就需要环境变量了。
JAVA_HOME:指向Jdk的安装目录 。配置JAVA_HOME的原因就是如果jdk安装目录变了,只用修改JAVA_HOME,不用修改Path。 目前path环境变量除了保存了我们自己配置的信息以外,还有系统自带的信息 。如果一旦不小心删除了path环境变量信息,那么就可能导致系统部分功能无法使用 。
PATH: 在jdk安装目录下的bin文件夹中有很多我们在开发中要使用的工具 , bin目录下有编译、启动等命令,配置以后任何目录位置下都可以直接输入命令 。引入%JAVA_HOME%,避免频繁修改Path.
CLASSPATH : 启动jvm(java虚拟机)的时候,那么java虚拟机就会根据classpath环境变量所保存路径信息下去寻找对应的class文件 .( JDK1.5之后的版本可以不用设置classpath环境变量就能正常运行程序 )。