在官网下载适合自己电脑版本的JDK,记得一定要勾选 Accept License Agreement
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载完后直接双击进行安装,这里需要注意,最好是自定义安装路径,不要使用默认。
或者说路径中一定不要带有空格,方便以后其它程序使用,有空格是会很麻烦的。
一共需要设置两次安装路径,第一次是jdk路径,第二次是jre路径,
可以分别建两个不同文件夹装在同一根目录下
安装完成后开始设置环境变量:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
系统变量 -> 新建 ,变量名:JAVA_HOME
变量值为安装jdk的路径,我的是D:\java\jdk1.8.0
系统变量 -> Path -> 编辑(注意这里是编辑不是新建)
在变量值最后输入:
%JAVA_HOME%\bin(JDK1.8版本,如果是1.7版本:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
系统变量 -> CLASSPATH -> 新建变量
变量值填写 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面有一点)
系统变量配置完毕。
检验是否安装成功
在终端输入:java -version/java/javac
图1
图2
图3
原理解释
Path
:当用javac、java等命令编译、运行Java程序时,操作系统需要查找javac.exe、java.exe这些可执行文件的位置,然后调用这些可执行程序对Java程序进行对应的操作。我们开发程序代码之后,通常在代码文件夹所处的路径编译代码文件,操作系统会在用户所在当前路径和系统环境变量这两个地方查找对应的Java可执行文件,但是编译、运行Java代码的可执行文件所在的路径(即我们安装JDK的bin所在的路径)通常跟我们编写的代码是不再同一个文件夹目录下的,所以只能将其添加到系统的环境变量中,才能够找到对应的可执行文件,从而顺利编译、运行我们的代码。JAVA_HOME
:直接在Path中编辑JDK安装的绝对路径,对大多数Java应用程序以及我们自己编写的Java代码都是可以正常编译、运行的,但是如果我们对本机安装的JDK进行版本修改或者升级,甚至对其安装路径进行改动,我们就需要更改Path中相应的内容。如果不小心误删了其它部分,很有可能导致我们的操作系统无法正常运行甚至崩溃,因此将bin之前的路径另外赋值给JAVA_HOME是很有必要的。CLASSPATH
:指定程序中使用的.class
文件的位置,我们在编写程序代码时经常会引用JDK封装好的类,这些类文件都在上文提到的两个文件夹下面。如果程序中调用我们前面自己编写的Java类,就需要我们在当前所在目录文件夹下面寻找,此时需要我们加上一个.
来指定同时可以在当前目录下查找.class文件。
注意:
1)PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)。
2)环境变量不区分大小写
3)"."表示当前工作目录
4)设置环境变量后,需要重新打开的命令符模式才能是设置生效
5)如果在执行java/javac命令式遇到“java/javac 不是内部命令或者外部命令,也不是可运行的程序或者批处理文件”错误提示,其原因就是PATH环境变量没有配置或者配置错误。
6)JDK在默认情况下会到当前工作目录下以及JDK的lib目录下寻找所需的.class文件,因此如果Java程序放在这两个目录下,即使不设置classpath变量执行环境也可以找得到,现在这个环境变量设置的少了!