实验于win10
网上很多是win7,而新手当作win10来配置(以前笔者就是这样,后来安装多次以及在菜鸟教程才发现)。两者主要是配置path环境变量的区别,由于 win10 的不同,当选中 Path 变量的时候,系统会很方便的把所有不同路径都分开了,不会像 win7 那样连在一起。
一、下载JDK
1.要安装 JDK,请转 JDK下载地址,我现在自己使用1.8版本
2.点击接受许可协议,找到相应的 JDK 并单击 “Download”。
二、安装JDK
JDK包含JRE所以下载JDK就行 选择安装目录
安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(jdk和jre安装在同一文件夹可能会出错)。
1、双击jdk-8u201-windows-x64.exe进行安装并新建安装JDK的存放目录。
2、点击“下一步”继续。
3、选择安装路径,然后点击下一步。默认是在C盘。我这里选择的是D盘。路径为:D:\Java\jdk1.8.0_25
4、选择不按照公共JRE。
为什么可以不安装公共JRE呢?
答:公共JRE是一个独立的JRE系统,会单独安装在系统的其他路径下。公共JRE会向IE等浏览器和系统中注册Java运行时环境。通过这种方式,系统中任何应用程序都可以使用公共JRE。由于现在在网页上执行Applet的机会越来越少,而且完全可以选择JDK目录下的JRE来运行Java程序,因此没有太大必要安装公共JRE。
开发工具:这是JDK的核心,包括编译Java程序必须的命令工具。实际上这个选择里已经包括l运行Java程序的JRE,这个JRE会安装在JDK的安装目录的子目录里,这也是无需按装公共JRE的原因。
源代码:安装这个选项将会安装Java所有核心类库的与源代码
或者安装公共JRE就执行下面步骤
4、等待安装结束之后。选择JRE安装的路径,点击下一步。默认会选择C盘。
三、配置系统环境
1、打开 环境变量窗口
右键 This PC(此电脑) -> 属性) -> 高级系统设置) -> (环境变量)
2、新建JAVA_HOME 变量
点击 New(新建)… 按钮输入:
变量名:JAVA_HOME
变量值:电脑上JDK安装的绝对路径
3、新建/修改 CLASSPATH 变量(1.5以上版本可以不必设置 CLASSPATH 变量,JDK9的lib目录已经不再包含dt.jar和tools.jar文件,1.9之前版本设置了没有关系,但一定不要设置错误,这通常是用于加载第三方类库,)
如果存在 CLASSPATH 变量,选中点击 Edit(编辑)。
如果没有,点击 New(新建)… 新建。
输入/在已有的变量值后面添加:
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
4、添加Path 变量
%JAVA_HOME%\bin
win7的Path:;%JAVA_HOME%\bin;
5.测试安装是否成功
快捷键 win+R 然后输入cmd
当出现输入Java、java -version和javac能像下面正常显示就成功了
四、JAVA_HOME、PATH、CLASSPATH的作用
JAVA_HOME环境变量:它指向jdk的安装目录,Eclipse/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
JAVA_HOME D:\JAVA\jdk1.8.0_201
PATH环境变量:作用是指定命令搜索路径,在命令行下面执行命令如java和java时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。那样在Windows每个目录都可以使用java和javac命令。
PATH %JAVA_HOME%\bin
CLASSPATH环境变量:作用是在当前路径搜索编译好的class,所以我们需要在CLASSPATH环境变量添加(.)来告诉JRE需要在当前路径下搜索Java类。除此之外,编译和运行Java程序还需要JDK的lib路径下的dt.jar和tools.jar文件中的类。
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
五、关于用户变量和系统变量
用户变量和系统变量并没有太大的差别,只是用户变量只对当前的用户有效,而系统变量对所有的用户有效。有些时候大家可能用户变量和系统变量都有设置,这时会优先执行系统变量的命令
注意:Linux的系统变量是:etc/profile 用户变量是:/root/.bash_profile
六、关于CLASSPATH(重点)
实际上在JDK1.5以上的版本就可以不用设置CLASSPATH环境变量了,而且1.9的lib目录就不在包括dt.jar和tools.jar文件了。所以环境变量 .;D:/Java/jdk1.9/lib/dt.jar;C:/Java/jdk1.9/lib/tools.jar就是错误的。可以不用设置CLASSPATH,或者在CLASSPATH中只是增加点(.)代表当前路径,用以强制java解释器在当前的路径下搜素Java类。