本文为学习笔记 能力有限 如有错误望指正。谢谢!!!
当我们学习java和做 java开发时通常都会安装jdk然后配置环境变量JAVA_HOME、PATH、CLASSPATH.什么是java环境变量?为什么要配置这些环境变量?他们起到了什么作用?
首先从字面上来解释“环境”,我们通常说生存环境,语言环境。简而言之周围维持你生存下去的事物就是生存环境,你能和别人正常交流就是语言环境。那么可想java环境变量就是使java正常程序运行的可变的量。
为什么要配置这些变量?简单来说时因为我们在学习和开发中经常使用到java中的一些命令和class文件而系统要找到这些文件必须需要上述的环境变量值。
这些环境变量值各起到了什么作用?接下来一起探讨!首先我们先看看他们长什么样子JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
不难看出他们是一个个路径,我们在去看看这些路径下藏着什么鬼东西!
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home我们一步步找到JAVA_HOME路径下的文件可以看到路径下藏的是lib包,bin可执行文件夹等
PATH 的值是JAVA_HOME 路径下的bin文件夹
PATH=$JAVA_HOME/bin:$PATH:你是不是发现了一些在控制台经常输入的命令java、javac看来系统是如何找到这些命令的就和PATH变量有关了。
接下来看看CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar CALSSPATH (从字面上看是类路径的意思)的值是JAVA_HOME下的lib 文件夹下的jar包,jar包就是class文件的压缩包。当我们做一个项目时不只用到一个类文件,可能由多个类文件共同完成,一个类可能会调用到另一个类文件,这时候这么找到这个被调用的类文件?这就和CLASSPATH有关!
JAVA_HOME:JDK的安装路径,当安装路径有变时只用改动JAVA_HOME的值
PATH:系统在执行命令时要找的文件夹
CLASSPATH:JAVA在编译和运行时要找的class文件所在路径
网友评论