Java学习_02_JDK环境配置、测试、…

博客内容仅作学习交流之用,详细内容参见网络资源,欢迎大家交流探讨!


配置JDK主要是能够在命令提示符中运行JDK中的命令。
本文参考《java环境变量的配置步骤及其作用详细解读》感谢作者的分享,本文在原文的基础上略有修改,如下:


首先,JDK(java development kit),由Sun公司开发,也有其他公司开发,JDK包括JRE(java runtime environment),Java工具和Java基础类库,常用的是Java编译和运行工具。最新JDK:jdk8.0,2014.04.17发布。


 1.安装-->配置

简要的介绍一下这三个环境变量。
JAVA_HOME指明JDK安装路径.(在安装好java之后就该配置)
PATH使得系统可以在任何路径下识别java命令.(如果你采用命令形式编译java源码,设置这个很方便)
CLASS_PATH为java加载类(class or lib)路径,只有类在CLASS_PATH中,java命令才能识别它.

JDK,Win7/Win8

计算机-->属性-->高级系统设置-->系统属性.高级-->环境变量-->系统变量
 
①JAVA_HOME
指明JDK安装路径:D:\programfiles\JDK,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依据此变量)
说明: JAVA_HOME 的具体路径要看你的jdk安装目录哦。

环境变量

JAVA_HOME


②PATH
使得系统可以在任何路径下识别java命令,设为:
.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
说明:上述代码仿照JAVA_HOME设置流程,在系统变量->找到path->在最后填入上述代码即可。(注意前面的 .; 不可少)

PATH

Java学习_02_JDK环境配置、测试、变量解释

③CLASS_PATH
为java加载类(class or lib)路径,只有类在CLASS_PATH中,java命令才能识别,设为:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
说明:说明:上述代码仿照JAVA_HOME设置流程,在系统变量->新建->依次填入CLASS_PATH以及上面代码即可

CLASS_PATH


2.测试环境变量的配置情况
打开控制台dos界面,CMD 输入:
1)echo %classpath%

2)java -version

3)java

4)javac

test java

test javac


(如果在配置过程中cmd是打开的,需要重新打开,新的配置才能起作用)


或者编写一个简单的java文件编译、执行来测试环境变量是否配置成功:

java代码如下:

//****************test code**********************
//Author:BonJean
//功能:在控制台输出Hello World!
//date:2014.07.20
class Hello 
{
     public static void main(String[] args)
     {
           System.out.println("Hello World!");
     }
}
//****************test code**********************

可以用记事本编写,保存为Hello.java

存放在D盘。

program test jdk
编译命令为javac 后面加上java文件,需要带文件扩展名,

运行命令为java  后面加上文件名,不需要带文件扩展名。

编译和执行都通过了。


3.为什么要设置这三个变量

①path环境变量的作用--帮助系统操作java
我们用javac将源码编译成.class文件,在调用java 命令让程序执行。问题是:系统是如何找到并调用javac.exe和java.exe两个应用程序的?打个比方,平时我们运行某一程序,比如魔兽,酷狗音乐,都是先找到它们的应用程序war3.exe和kugou.exe的所在位置,然后双击运行。那么操作系统是如何自动找到javac.exe和java.exe的位置呢?

②classpath环境变量的作用--告诉java虚拟机所有的可执行文件.class都在哪
它的值也是由目录组成,它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。比如我要运行一个名为Test.class的文件,而这个程序调用了另一个Link.class文件的内容,那么系统必须知道Link.class文件的位置才能调用Link.class文件。如果Link.class文件的目录在classpath环境变量的值中,就可以找到了。 

③java_home一般设置为jdk的安装目录,比如C:\ProgramFiles\Java\jdk1.6.0_22.如果设置了java_home,那么path环境变量可以配置为“%java_home%\bin“。

 

看一下另一篇博文的解释:java环境变量设置的说明

假设我们装完JDK以后并没有在环境变量中设置环境变量,也就是没有添加上面三项中的任意一个。那么,在DOS中执行javac或java命令时就会出现如下界面:


DOS界面提示我们javac不是内部或外部命令,也不是可运行的程序或批处理文件。

何谓内部命令:可以是dir、cd、tree等DOS内部命令。何谓可运行的程序:指的是在DOS界面中c:\Docments andSetting\Administrator这个根目录下的.exe文件。何谓批处理文件:指的是在DOS界面中c:\Docments and Setting\Administrator这个根目录下的.exe文件或.bat文件。

因为我们知道javac命令是存放在D:\programfiles\JDK,所以它既不是系统内部命令也不是在当下目录(c:\Docments andSetting\Administrator)下可执行的程序和批处理文件,我们要想让它变成在DOS中任意路径都可以执行的程序,那么我们就需要借助Winodws操作系统的环境变量path了。

Windows在DOS中执行可执行文件(也就是exe文件)的过程是:①先看是否为系统内部命令;②如果不是则在当前目录中寻找;③如果找不到则再到环境变量的path中寻找。这样逐层寻找,如果均找不到则报错。那么PATH的作用也就自然出来了,它就是用来存放可执行文件路径,以便我们在任何路径中均可以象内部命令一样使用。

 

4.另外

在集成开发环境(IDE)Myeclipse中自带了JDK(位置:安装目录\Common\binary\com.sun.java.jdk....),如果我们安装了Myeclipse的话,应该可以不用自己在安装JDK和配置环境变量了吧(除非需要在CMD中编译,执行程序,或者其他需要),虽然自己测试过了,但还是不太肯定,不知道在Eclipse中有没有自带的JDK?希望看到的大神们留言交流讨论......补充,在MyEclipse中确实已经集成了JDK,至于是什么版本可以查看详情目录,以可以在该软件的配置中查看。对于Java开发的其他IDE还有Jcreator,Jbuilder,netbean等。

eclipse由IBM开发,后续有很多公司开发了各种插件,形成了针对各种开发的工具,如Myeclipse。


参考文献

[1]《java环境变量的配置步骤及其作用详细解读

[2]《java环境变量设置的说明


/**
 *站在巨人的肩上才能看得更远,一步一个脚印才能走得更远。分享成长,交流进步,转载请注明出处!
 */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值