一、准备
下载JDK,网址链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html , 根据PC的配置和系统选择对应的版本点击下载。
二、安装
安装到自己指定路径下(此处举例使用的是D:\Program Files\Java),记住路径名,待安装成功进入该路径下查看有如下文件内容:
Note:此处JDK和JRE安装在同一路径下。
三、环境配置
1、必要性:
首先要说明的的是,Java文件运行的基本操作步骤:
而在Windows系统中的DOS界面下,想要用javac编译java文件,首先要找到javac.exe工具所在的目录D:\Program Files\Java\jdk1.7.0_51\bin,并且要把要编译的java文件拷贝到本路径下,例如编译一个Hello.java文件:
以上操作就是运行一个java文件所要做的最基本操作,为了在任意目录下使用Java开发工具(例如javac、java、javadoc等),满足快速开发的需求就需要进行环境变量path的配置。
2、具体步骤:
1)永久配置(一劳永逸)
涂鸦说明:
我的电脑->属性->高级系统配置->环境变量;
编辑path环境变量(先新建变量JAVA_HOME指向JDK所在路径便于之后的多次引用方便),在开始处添加java工具所在的目录,多个路径间用”;“隔开;
DOS下任意路径下输入javac回车,若出现javac的所有使用帮助信息既说明配置成功。
Note:
配置path之前,先编辑一个JAVA_HOME变量,存放的值是JDK所在目录,此处是D:\Program Files\Java\jdk1.7.0_51,则在配置path的时候可以引用JAVA_HOME,即path的值为%JAVA_HOME%\bin。classpath环境变量正常情况下没有必要配置,对于网上一致传承配置的(.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar),对于jvm加载class文件的正常步骤,对于tools.jar和rt.jar只要jvm找到jre就指定了这两个jar包的路径,默认缺省情况下在当前目录查找.class文件,从而可知classpath没有配置的必要。若前期不用IDE开发时用到第三方jar包,也只需要临时配置一下classpath即可,后期使用IDE开发时也只要在工具中关联一下jar即可。下面说说临时配置:
2)临时配置(在 DOS 窗口中配置,只在当前窗口有效)
path:
set path=%java_home%\bin;
set --> 查看所有环境变量(配置名称)或者设置环境变量的值
set path --> 查看 path 环境变量的值
set path=“值” --> 修改设置 path 的值
start(在原 DOS 窗口中输入) -->打开新的 DOS 窗口,却会沿袭原窗口的值
Note:关于 set:
set:配置临时环境变量值,可以查看计算机上已配置的环境变量
set 环境变量名称:查看该环境变量值
eg:set path
set 环境变量名称= :清除之前设置的该环境变量值
eg:set path=
set 环境变量名称=环境变量值:设置环境变量
eg:set path= D:\Program Files\Java\jdk1.7.0_51;
classpath:
set classpath=“类文件路径”
set classpath= ; 对所设置的环境变量进行清空
eg:set classpath= d:\ 只在 classpath 路径下找文件,不在当前目录下找文件。
eg:set classpath= d:\; 如果在指定的 classpath 路径下没有找到要运行的文件,会在当前目录下找文件。
eg:set classpath=.; d:\ 指先在当前路径下查找文件,再在 e 盘路径下查找(.代表当前路径).
Note:在 DOS 窗口中设置临时变量,虚拟机在运行时,先执行 classpath 设置的路径,然后再执行当前路径;在 DOS 窗口,设置环境变量时不要加分号“;”。
Note:设置 path 是先在当前目录下找文件,若没找到,再在所设置的 path 环境变量路径下找文件;设置 classpath,是先找 classpath 环境变量路径,然后再找当前路径。
3、作用:
1)path 是配置 Windows 可执行文件的搜索路径,即扩展名为.exe 的程序文件所在的目录,用于指定 DOS 窗口命令的路径。
2)classpath 是配置 class 文件所在的目录,用于指定类搜索路径,JVM 就是通过它来寻找指定类的 class 类文件的。
Note:
开发Java程序必经之路就是环境变量的配置,此处简答说明了path和classpath的配置时的细节和注意事项,对于path和classpath的使用顺序,自己结合实际也进行了些许的归纳,以涂鸦的形式展现如下:
path的顺序
classpath的顺序
本篇幅所描述的仅代表个人看法,如有出入请见谅。