美文网首页web复习
Java中JDK为何要配Path和ClassPath?

Java中JDK为何要配Path和ClassPath?

作者: doMyselfzy | 来源:发表于2015-11-26 21:07 被阅读1302次

    1.首先说一下JDK运行原理。

    一个x.java文件要想被运行,首先要被javac.exe编译生成字节码文件 ----> x.class文件

    然后JDK中的Java命令运行此x.class文件,java代码就可以被执行。

    2.为什么要配置Path?

    平时使用cmd运行JDK中的命令时,只能在JDK的安装目录下运行如 javac和java命令。但是一旦脱离了当前安装目录,对于编写的java文件就没办法继续执行,会提示没有此命令。所以要想在任何目录下都能运行JDK命令,就需要在path中配置JDK的安装路径。这样,在cmd中运行java命令时,会先从当前目录进行查找,如果查找不到此命令的执行程序,便会到path路径查找,path中配置了JDK的安装路径,所以此时在任何目录下都能编译执行Java文件。

    3.为什么要配置ClassPath?

    好了,上面说明了在任何目录下都能够运行JDK的命了,那么问题来了?

    如果我在F:\eln4-git\app\app-ems\ems\target目录下写了一个Java程序,我想要到F:根目录执行怎么办?

    很明显,不可能,因为F盘根目录压根没有此java程序源码,调用javac和java无法执行。

    此时,ClassPath的作用就突显出来。

    其作用就是配置好一个java程序存放路径。当在其他任何目录下执行一个当前目录没有的java程序时,会优先去ClassPath配置的路径中进行查找,如果没有在到当前目录下查找。

    特别注意:配置方式上有所不同,如果单纯的配置一个路径结尾没有 " ;. ",那么只会去ClassPath配置的路径下查找,找不到就会提示文件不存在。配置了“  ;.  ” 才会在配置路径找不到文件的情况下再去当前目录查找。

    相关文章

      网友评论

        本文标题:Java中JDK为何要配Path和ClassPath?

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