java环境变量的配置

  说到配置环境变量,我们大家可曾想过为什么要配置环境变量呢?是因为不配置环境变量就不能用吗?其他语言我不知道,我只知道,对于Java,即便你不配置环境变量,也就可行的,只要你不怕麻烦。说白了,配置环境变量只是图个方便

  打个比方,在没有配置环境变量之前,我们开启命令行,(我把jdk安装在了D:\java之下),我现在要运行javac.exe文件,就得先到D盘目录下 D: ,再cd Java,再cd bin,再javac。可是你不觉得这样很麻烦吗?难道每一次运行它都得这样?

  有过经验的人都知道,在DOS的任意路径下,如果我们输入的是像notepad.exe(可以省略后面的exe),记事本就可以打开了,但是它的目录是在c盘啊,你在其他地方为什么也可以打开呢? 就让我们打开系统属性中的环境变量(下面的系统变量)来看看,打开其中的path,可以发现这系统已经为它注册好了环境变量(不只notepad,还有其他的程序,某些你所安装的程序也会为自己配置环境变量,比如迅雷),所以任意路径下都可以执行它。如果我们也给Java配置一个环境变量,那么我们在任意路径下都能执行该命令,这样就方便多了。       现在,你懂了吧。

 

  好了,现在开始进入正题--为Java配置环境变量。

  首先,得安装jdk(Java Development Kit--java开发工具包),它的安装目录最好不要有空格或者中文字符。jdk内含平时用户用到的JRE(Java Runtime Enviroment--java运行环境),所以装了JDK,JRE自然也被装上了。关于jdk,我们可以去Oracle官网下载 (http://www.oracle.com/technetwork/java/javase/downloads /index.html?ssSourceSiteId=ocomen),进入之后,可以看到这样一个画面当然,如果你只是想运行一下Java程序,就只需要下载jre即可。

  安装jdk是一个比较麻烦的事,如果我们出门在外,用的是别人的电脑,难道也要安装一次jdk吗(况且别人还未必喜欢你随便碰他的电脑)?其实不用,我们 可以把jdk的安装包拷到移动设备上去,出去带着它就行了,因为它本身就是绿色的。不过,装与不装也是有一点区别的--如果我们安装了jdk,那么注册表 里面就会有向相关信息,一旦有了更新,就会提醒你,而仅仅拷了一个安装包是不会这样的。

  为Java配置环境变量,有两种方式:一是彻底的、死的配置,二是配置临时的环境变量。

  一、

  配置环境变量,有一个最简单的方法。先找到这个窗口单击环境变量那就是在系统的环境变量中的Path路径下加上我们jdk的安装路径(我的就是加上D:\java\bin;)为了与其他的变量区分开来,要记得加上分号哦。对此路径,我们可以放在Path的前面,也可以放在后面,这只是一个先找后找的问题。此时任意路径下就都应该可以了。如果此时javac还没有用,那就请重新开启命令行,不要用start命令。

  只是这样吗?下面讲述一些配置技巧。(虽然复杂一点,但是比较保险)如果我们不小心把jdk的安装包的名字或者路径改变了比如,把Java改成了kehun,或者把D盘改成了E盘,这样的话,我们就得去Path里面修改。万一我们不小心把其他的东西也修改了,就会导致一些问题,甚至开不了机。

  所以,为了保证不会随意的改变其他的环境变量,我们可以把容易变化的部分D:\java提取出来(这里没有bin,因为这个是不会随意改变的),为其命名为JAVA_HOME(单击新建按钮),用%JAVA_HOME%来动态提取它的值,%%是专用的符号,其实JAVA_HOME 大小写都行,甚至你把JAVA_HOME写成haha也行,不过我们为了保证程序的可读性,一般使用JAVA_HOME。好了,现在如果我们不小心,或者为了一定的需要要改变jdk安装包的名称或者路径,此时只需要改变JAVA_HOME里面的D:\java就可以了,也不必担心会因为改动其他的环境变量而导致什么问题。

  二、

  临时环境变量的配置:使用set命令来查看或修改环境变量,不过其功效只局限于当前DOS窗口,一旦关闭,就无效了。

  查看Path-----输入set path,修改---输入set path=haha,也可以使用set path=,这样就相当于里面什么内容都没有,不过如果我们真的这样的话,会不会不太好呢,其他的环境变量上哪儿去了?所以我们可以使用set path=haha;%path%
用两个%%来获取原有的path值,这样就配置好了临时的环境变量。不过这样也有一种特例--如果我们新开窗口的时候是使用的start命令,那么设置的临时环境变量的值还会沿袭下去。

 

  哦,对了,可能大家在配置环境变量的时候都在网上查找了好多资料。发现有些资料里面还说了要设置一个classpath路径。这是个什么东西呢?

  我也查了一下--CLASSPATH环境变量是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到 CLASSPATH中,当然,当前目录“.”也必须加入到该变量中(这个英文状态下的点就表示当前目录)。也就是要新建一个CLASSPATH,并为其加上    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar    不过由于我们现在大多用的是eclipse之类的开发软件,所以,我个人认为,没有必要设置这个东西。当然,有问题的还请提出来,毕竟,我也是新手嘛。

 

如有不对或者不妥之处,欢迎大家留言提醒,非常感谢您的帮助。

posted @ 2014-04-09 21:11  老夫聊发少年狂  阅读(236)  评论(0编辑  收藏  举报