美文网首页
java各环境变量的意义

java各环境变量的意义

作者: 0843d07b95d5 | 来源:发表于2018-01-28 15:31 被阅读0次

    本文为学习笔记 能力有限 如有错误望指正。谢谢!!!

    当我们学习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文件所在路径

    相关文章

      网友评论

          本文标题:java各环境变量的意义

          本文链接:https://www.haomeiwen.com/subject/gvoaaxtx.html