您的位置:首页 > 编程语言 > Java开发

java环境变量设置原理

2016-04-23 13:34 274 查看
     JAVA需要什么样的环境变量,这些环境变量有什么作用?

    环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件),环境变量说白了就是指定一个软件的路径。

    JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPATH(classpath)。在JAVA程序编译中有什么作用呢?在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD(WINDOWS的记事本指令,在C:\WINNT目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。但是一旦我们把C:\WINNT目录下的NOTEPAD.EXE这个可执行文件移开(比如说我们现在把它“剪切”到D盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:\NOTEPAD(或者先输入cd
D: 在输入NOTEPAD也行)就可以打开记事本了。这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:\WINN。

    path环境变量。假设我们要运行一个JAVA程序(hello.java),就要先把该程序的class文件移动到JAVA的bin目录下,然后打开DOS,把路径改到JAVA的BIN目录下,执行
java hello.class
。一次无所谓,但是每次都要这样去做未免太麻烦。这时就要用到WINDOWS提供的PATH环境变量了,其作用就是按现在这个变量所代表的路径去找到所要执行的java文件。如果找到了要运行的EXE就运行,否则失败。如果我们把JAVA里的bin目录这个路径赋给path,那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path变量中找到JAVA的bin目录下的java指令了。也就是说我们设置了path环境变量后,path环境变量值就是以后运行文件的默认路径。

    classpath环境变量。上面我们提到运行一个JAVA程序(hello.java)时,要先把它的class文件移动到JAVA里的bin目录下,为什么要这样做呢?因为我们在用到java hello.class这条指令的时候,DOS不知hello.class这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。如果你把编写的一个java文件(如hello.java)保存在了D盘的根目录下,你也可以用java D:\hello.class这条指令来运行,但是每次这样做也确实够麻烦。此时就要用到classpath环境变量(如果没有就新建一个)。我们把D:\这个路径赋值给classpath,那么下次在运行java
hello.java的时候就先在当前目录(即D:\)中寻找,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息