1.window系统安装java
1.1 下载JDK
首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例:

下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。
安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Program Files (x86)\Java\jdk1.8.0_91。
1.2 配置环境变量
1.安装完成后,右击”我的电脑”,点击”属性”,选择”高级系统设置”;

2.选择”高级”选项卡,点击”环境变量”;

然后就会出现如下图所示的画面:

在 “系统变量” 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击”编辑”,不存在则点击”新建”。
注意:如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。
变量设置参数如下:
- 变量名:JAVA_HOME
- 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
- 变量名:CLASSPATH
- 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个”.”
- 变量名:Path
- 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
JAVA_HOME 设置:


PATH设置:


注意:在
Windows10中,Path 变量里是分条显示的,我们需要将 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 分开添加,否则无法识别:
1 | %JAVA_HOME%\bin; |
2. 测试JDK是否安装成功
1 “开始”->”运行”,键入”cmd”;
2 键入命令: java -version、java、javac几个命令,出现以下信息,说明环境变量配置成功;

3. JVM,JRE,JDK
3.1 作用:
- JVM(
Java Virtual Machine):保证Java语言跨平台 - JRE(
Java Runtime Environment):Java程序的运行环境 - JDK(
Java Development Kit):Java程序的开发环境
3.2 关系:
JRE:Java运行环境。JRE = (JVM)Java虚拟机 + 核心类库(辅助java虚拟机运行的文件)JDK: java开发工具集。JDK =Java开发工具 + JRE
3.3 JDK (掌握)
jdk的目录介绍:
- bin : 存放的就是java开发工具的可执行文件。
- db: sum公司自带的一个数据库。
- include: 存储的是本地方法的文件。
- jre: java虚拟机的文件夹
- lib : 核心类库文件。
- src : 源代码文件。 java语言是开源的。
3.4 目前要使用到的java开发工具:
- javac.exe : 启动java编译器对java源文件进行编译。
使用格式: javac java源文件.java - java.exe :启动java虚拟机解释并执行指定的class文件。
使用格式: java class文件 注意: 不需要后缀名。
3.5 环境变量
A. path环境变量(掌握)
- path环境变量的作用
保证javac命令可以在任意目录下运行 - path配置的两种方案:
- 找到环境变量的位置,在系统变量里面
classpath环境变量的作用
保证class文件可以在任意目录下运行- classpath环境变量的配置
找到环境变量的位置,在系统变量里面新建
- 变量名: calsspath
- 变量值: .class文件所在目录
注: 在jdk1.5版本之前必须配置classpath,JVM虚拟机才能找到.class文件,1.5版本以后JVM虚拟机会默认在当前目录去找.class文件,所以我们现在的1.7版本千万别配置classpath,因为没有意义
C. 设置临时变量:
1 | set :查看所有的环境变量信息。 |
想要在原有环境变量值基础上添加新值呢?
首先,通过%变量名%操作符获取到原有环境变量的值,然后加上新值后在定义给该变量名即可
举例:给path环境变量加入新值
set path=新值;%path%
注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
3.6 注意事项
A:Java语言是跨平台的吗?JVM是跨平台的吗?
是。不是
解释:Java是一种跨平台语言,能够实现“一次编译,到处运行”,其中java的跨平台性主要是依靠JVM实现的,它的实现原理如下:
可以把java程序看做是我,而我是一个中国人,是始终不变的!我们到美国去,需要中英翻译来帮我们将汉语翻译成美国人能理解的语言,当我们到韩国去的话,中英翻译就不能将汉语翻译成韩国人能理解的语言,所以这个时候需要中韩翻译,同理到日本去的话我们需要中日翻译,将中文翻译成日语。而美国人,韩国人,日本人就相当于不同的操作系统,那么这个中英翻译,中韩翻译,中日翻译就相当于JVM,它的作用就将java程序编译成计算机可以识别的语言。所以我们编译好java源程序之后,要想在不同的操作系统上运行,只需安装相应的JVM即可。
注意:java是跨平台的,但是JVM不是跨平台的。
B:环境变量path和classpath的区别?
path:环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找classpath:环境变量里记录的是java类的运行文件所在的目录
C. JDK,JRE,JVM分别是什么
JDK: Java开发工具集,Java的开发环境JRE: Java运行环境,包括了 JVM+核心类库JVM: Java虚拟机(解释执行.class文件),保证Java的语言跨平台


