JAVA环境变量

来源:互联网 发布:我只是数据txt书包网 编辑:程序博客网 时间:2024/06/05 15:31

相信很多第一次接触Java语言的时候,都会觉得Java为什么这么麻烦,下载完jdk还得要配置一系列的环境变量才能很方便的使用,然后就是用Google“Java环境变量的配置”然后出来好多教程,跟着教程走一遍,OK。所以我这里不准备将怎么在自己的电脑上面配置环境变量了

然而,那几个变量你当时有没有真正了解为什么要设置它呢,相信好多人没有。我觉得当你理解一个东西的时候,你就真的掌握了Java环境变量的配置,而不是下一次用的时候,又去Google一下。

其实Java环境变量配置过程中主要有CLASSPATH、PATH、JAVA_HOME这3个环境变量的设置,那我们就一一的来了解一下这3个变量

  1. CLASSPATH

    CLASSPATH 环境变量作用是指定类搜索路径
    它是javac编译器的一个环境变量。它的作用与import package 有关。举个例子当你在你的代码里面写下improt java.util.* 的时候,编译器面对import 关键字时,就知道你要引入java.util 这个package 中的类;但是编译器如何知道你把这个package 放在你电脑的那个路径下了呢?所以你首先得告诉编译器这个package 的位置,怎么告诉呢,就是通过设置CLASSPATH 这个环境变量了。如果java.util这个packaged:/jdk/ 目录下,你得把d:/jdk/这个路径设置到CLASSPATH中去!当编译器面对import java.util.*这个语句时,它先会查找CLASSPATH所指定的目录,并检查子目录java/util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错!CLASSPATH有点像c/c++编译器中的INCLUDE路径的设置哦,是不是?当c/c++编译器遇到include这样的语句,它是如何运作的?哦,其实道理都差不多!搜索INCLUDE路径,检查文件!当你自己开发一个package时,然后想要用这个package中的类;自然,你也得把这个package所在的目录设置到CLASSPATH中去。

  2. PATH

    PATH 环境变量作用是指定命令搜索路径 ,在命令行执行如javac 编译java 程序的时候,它会到PATH 变量所指定的路径中查看能否找到相应的命令程序。我们需要把jdk 安装目录下的bin 目录增加到现有的PATH 变量中去,bin 目录包含经常用到的一些可执行文件如javac/java/javadoc 等等。设置好PATH 变量之后,我们就可以在任何目录下执行javac/java 工具了
    一个注意点是PATH 路径里面使用分号(;)来分割两个不同的路径的

  3. JAVA_HOME
    它是指向jdk 安装目录的Eclipse,NetBeans,Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的java jdk

一个注意点就是,在环境变量设置的时候%XXX% 这样子的东西是用XXX 环境变量的值的一种简写,也即是说%是用来解析XXX变量的,避免了重复的写很长的路径。

0 0
原创粉丝点击