【原创】Windows 下 JDK 安装及环境变量配置

一、JDK 下载与安装

1.1 JDK 版本

这里使用的 JDK 版本为 windows-x64 的 jdk-7u80 为例,即 JDK 1.7

1.2 下载JDK

JDK 1.7 版本下载地址如下:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
点击 "Accept License Agreement" 并选择与操作系统架构相对应的程序包。如我的系统是 Windows 8 x64,我这里下载 jdk-7u80-windows-x64.exe。
注:
-由于文档编写时间较久远,现在也有了更新的 JDK 版本,如果要获取更多版本的 JDK 包装包,请访问如下链接:
http://www.oracle.com/technetwork/java/javase/archive-139210.html

-由于 Oracle 的网站页面结构有可能会进行更改,如果以上两个页面地址都已经访问不到了的话,请访问 java 的官网,自行寻找 JDK 下载方式,也是很好找的。

http://www.oracle.com/technetwork/java/javase/downloads/index.html

1.3 安装JDK

找到下载完成后的 jdk-7u80-windows-x64.exe 文件的所有位置,双击该 exe 文件进入安装界面,按照默认设置直接点击 "下一步" 进行安装,等待安装完成点击 "完成" 即可。

注:
请下载与安装与自己操作系统架构一致的程序包进行安装,否则在开发与运行某些程序时可能会报错。

二、环境变量配置

2.1 JAVA_HOME


右键点击"我的电脑",选择"属性",点击"高级"(WIN8以上叫"高级系统设置")选项卡

点击"环境变量"。进入如下对话框:

在系统变量栏,点击"新建"按钮,弹出如下对话框:

在变量名处填写JAVA_HOME,变量值填写自己的JDK的安装目录(默认安装在C:Program FilesJava,然后点击确定,这样JAVA_HOME变量就配置完成了,如下示例:
 
C:Program FilesJavajdk1.7.0_80

2.2 PATH

PATH 变量在系统变量中已存在,要修改 PATH 变量只需要在系统变量栏下选中 PATH 变量,点击 "编辑" 


在变量值中加入如下内容即可(注意分号不要少,原样填写即可[不要删除其他内容])
 
%JAVA_HOME%bin;%JAVA_HOME%jrebin;

  建议把 JDK bin 的路径放在原有 PATH 的最前面。因为在 %SystemRoot%system32 中还有一个 java.exe/javaw.exe,这是 Windows 操作系统自带的那个 JRE,如果我们自己装的话就不要用他默认的那个 JRE 了,可以用我们自己装的。如果把 JDK bin 的 PATH 放在最前面的话会优先使用。

2.3 CLASSPATH

  可以参考 JAVA_HOME 的配置过程,系统变量栏点击 "新建" "变量名" 输入 "CLASSPATH" (注意是大写)


变量值如下所示(注意:要加.表示当前路径,分号不可少,按下方内容原样填写即可)
 
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;

注:
在 JDK 的配置过程中PATH 与 CLASSPATH 系统变量的变量值中引用了系统变量 JAVA_HOME 的变量值 %JAVA_HOME% 。因此,在配置 JDK 时,只需在 JAVA_HOME 的设置时将 JAVA_HOME 的变量值设置为自己安装的 JDK 的位置即可PATH 与 CLASSPATH 变量的值可按文档内容原样填写。
"." 不可少

三、安装检查


  按下 "windows + R",在运行的输入框中输入 "cmd" ,点击 "确定"。 在 dos 窗口下,键入 "java -version" 命令可以查看到安装的JDK版本信息;键入 "java" 命令,可以看到此命令的帮助信息;键入 "javac" 命令可以看到此命令的帮助信息。如果都如愿看到,说明JDK安装成功。

四、配置环境变量的目的

4.1 设置JAVA_HOME

  JAVA_HOME 环境变量。它指向 jdk 的安装目录,Eclipse/NetBeans/Tomcat 等软件就是通过搜索 JAVA_HOME 变量来找到并使用安装好的 jdk。
  a、为了方便引用,比如,你 JDK 安装在 C:Program FilesJavajdk1.7.0 目录里,则设置 JAVA_HOME 为该目录路径, 那么以后你要使用这个路径的时候, 只需输入 %JAVA_HOME% 即可, 避免每次引用都输入很长的路径串;
  b、归一原则, 当你 JDK 路径被迫改变的时候, 你仅需更改 JAVA_HOME 的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到 JDK , 后果是可想而知的----系统崩溃!

4.2 设置CLASSPATH

CLASSPATH 环境变量的作用是指定类搜索路径,可能有人要问了,什么是类搜索路径?为什么需要类搜索路径?

我们知道 Java 从发展伊始便定位为一门面向对象的编程语言。而在面向对象编程中,类就是对象的模板。如果上面的描述你不能理解,我换一种类比,你应该就理解了。比如我们要建一幢房子,而这幢房子会由很多部分组成:框架,门,窗等等,这里每一个组成部分就是一个对象,而每个对象都是按照设计图纸制造出来的(理论上),这个设计图纸就是类。建筑工程师可以拿着设计图纸就可以去建造房子了。给建筑工程师指出设计图纸的存放位置,这个就是搜索路径。

但这里有个问题,就是设计图一般是设计师制作的,而建筑工程师按照图纸建房,这是一个分工合作的过程,所以需要一个图纸的存放路径来给建筑工程师。

这里的设计师就是程序员工程师们,而建筑工程师就好比是 Java 执行程序。

Java 执行程序要使用程序员已经编写好的类来创造对象,前提当然是能够找到它们。而 JVM 就是通过 CLASSPTH 来寻找类的。我们需要把 jdk 安装目录下的 lib 子目录中的 dt.jar 和 tools.jar 设置到 CLASSPATH 中,这两个 Jar 包中包含了 Java 提供的很多的原生的类供我们使用。

当然,当前目录 "." 也必须加入到该变量中。这个变量设置的目的是为了程序能找到当然路径下的类。

可能有人对 "." 不理解,"." 是操作系统中的文件系统中的概念,表示的是当前工作目录(当前路径),可以使用 pwd 命令来获取到当前路径,"." 是一个相对路径,也就是说 "." 的值是一个变化的值。比如我 cd /home/jiangzl/test,并创建了一个 Test1.java 的类,那么我要在这个路径编译运行这个 Test1.java 时,我的当前路径(.)就是 /home/jiangzl/test。而如果

我们在 CLASSPATH 中定义了 "." 总是在 CLASSPATH 中,如果 Test1.java 类中用到了一个定义在 /home/jiangzl/test/utils/StringUtils.java 的类,则在编译运行 Test1.java 时,JVM 将会从 Test1.java 所在的目录 /home/jiangzl/test 向下查找

4.3 设置PATH

PATH 是操作系统的可执行命令的查找路径。如果你想在任何目录都能直接使用 java 命令,你将 java 命令所在的目录添加到 PATH 中,这样操作系统就能从 PATH 中查找对应的命令并且执行了。


You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注