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
2
%JAVA_HOME%\bin;
%JAVA_HOME%\jre\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 关系:

JREJava运行环境。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开发工具:

  1. javac.exe : 启动java编译器对java源文件进行编译。
    使用格式: javac java源文件.java
  2. java.exe :启动java虚拟机解释并执行指定的class文件。
    使用格式: java class文件 注意: 不需要后缀名。

3.5 环境变量

A. path环境变量(掌握)

  1. path环境变量的作用
    保证javac命令可以在任意目录下运行
  2. path配置的两种方案:
  • 找到环境变量的位置,在系统变量里面
    • 新建
      • 变量名: JAVA_HOME
      • 变量值: Java的安装目录
    • 修改
      • 变量名: Path
      • 变量值: %JAVA_HOME%\bin;

        B. classpath环境变量(理解)

  1. classpath环境变量的作用
    保证class文件可以在任意目录下运行
  2. classpath环境变量的配置
    找到环境变量的位置,在系统变量里面新建
  • 变量名: calsspath
  • 变量值: .class文件所在目录

注: 在jdk1.5版本之前必须配置classpath,JVM虚拟机才能找到.class文件,1.5版本以后JVM虚拟机会默认在当前目录去找.class文件,所以我们现在的1.7版本千万别配置classpath,因为没有意义

C. 设置临时变量:

1
2
3
4
set :查看所有的环境变量信息。             
set 变量名 :查看具体一个环境变量的值。
set 变量名=:清空一个环境变量的值。
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的语言跨平台