天天看点

Java开发环境配置(Windows系统)

本篇主要介绍如何在Windows系统上搭建Java开发环境。

下载并安装JDK

首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html。在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本。

下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK过程中可以自定义安装目录等信息,例如选择安装目录为 C:\Program Files (x86)\Java\jdk1.8.0_102。

配置环境变量

通过配置环境变量,让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。主要有以下两种配置方式:

永久配置方式:

JAVA_HOME = %安装路径%\Java\jdk

path = %JAVA_HOME%\bin

classpath = .;c:\;e:\

临时配置方式:

set path=%path%;C:\Program Files\Java\jdk\bin

set classpath=.;c:\;e:\

临时配置方式通过dos命令中set命令完成:

            set :用于查看本机的所有环境变量的信息。

            set  变量名:查看具体一个环境变量的值。

            set  变量名=:清空一个环境变量的值。

            set  变量名=具体值 :给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?

            首先,通过%变量名%操作符获取到原有环境变量的值,然后加上新值后再定义给该变量名即可。

            举例:给path环境变量加入新值   set  path=新值;%path%

永久方式配置步骤:

1)右击"我的电脑",点击"属性",选择"高级系统设置";

2)选择"高级"选项卡,点击"环境变量";

3)在"系统变量"中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。变量设置参数如下:

变量名:JAVA_HOME

变量值:C:\Program Files (x86)\Java\jdk1.8.0_102        // 要根据自己的实际路径配置

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个"."

变量名:Path

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

注意:

1)在 Windows10 中,因为系统的限制,path 变量只可以使用 JDK 的绝对路径。%JAVA_HOME% 会无法识别,导致配置失败。需配置成:C:\Program Files (x86)\Java\jdk1.8.0_102\bin;C:\Program Files (x86)\Java\jdk1.8.0_102\jre\bin;

2)如果使用1.5以上版本的JDK,不用设置CLASSPATH环境变量,也可以正常编译和运行Java程序。

3)临时配置方式只在当前dos窗口有效。窗口关闭,配置消失。

4)一个系统可以安装多个版本的jdk(比如jdk1.7、jdk1.8等),但是只能配置一个JAVA_HOME系统环境变量,它要么指向1.7,要么指向1.8;因为追加到path里的话,系统会从左到右的查找,如果1.8在前面,那么在cmd里运行java就是1.8版本。

测试JDK是否安装成功:

键入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功;

Java开发环境配置(Windows系统)

环境变量配置的作用:

path:通过配置path环境变量,将javac指令所在目录(也就是JDK安装目录下的bin目录)配置到path变量下,即可使javac指令在任意目录下运行。

classpath: 使classpath目录中的.class文件可以在任意目录运行

path和classpath的区别:

        path环境变量里面记录的是可执行文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找。

        classpath环境变量里记录的是java类的运行文件所在的目录。

配置说明:       

1)系统默认先去当前路径下找要执行的程序(可执行文件,如.exe),如果没有,再去path中设置的路径下去找。

2)如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;如果指定了classpath,那么会在指定的目录下查找要运行的类文件。

3)如果指定了环境变量classpath,会有两种情况:如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。如果classpath的值结尾处没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。