java 为什么需要配置path,什么时候需要classpath?

如题所述

开发环境的配置

JDK(Java Development Kit)是整个java的核心,包括java的运行环境,java工具和java 基础库类。任何java应用程序都需要JDK的支持。

 

在计算机属性,然后高级系统设置,然后环境变量如下:(win7系统)

path指定一个路径列表,用于搜索可执行文件。执行一个可执行文件时,如果该文件不能再当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。java编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中,因此应该将该路径添加到Path环境变量中,以方便今后在任何地方执行与调用。

CLASSPATH也指定一个路径,用于搜索java编译或者运行时需要用到的类。在CLASSPATH列表中出了可以包含路径外,还可以包含Jar文件。Java查找类时会把这个Jar文件当做一个目录来进行查找。通常,需要将JDK安装路径下的jre\lib\rt.jar包含在CLASSPATH中。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-28
为何配置classpath:
jvm在查找class文件时如果没有设置classpath会在当前路径查找,设置classpth后仅在classpath路径下查找class文件即可。

classpath 不是必须配置的。假如在D盘下有个test.java文件。进到d盘后,javac test.java 那么会在当前生成test.class文件。所以java test.class会得到相应的结果。如果设置了classpath是D:/myclasspath,将test.class剪切到D:/myclasspath中,在d路径下执行java test 照样可以得到结果。
因为规则是:执行java test的时候,先在test.java当前目录找test.class文件找不到再去classpath中找,这里是到D:/myclasspath中找。
第2个回答  推荐于2018-05-09
PATH为了便捷。不把JDK的bin目录加到PATH的话,需要
path\to\jdk\bin\javac Xxx.java 这样编译程序,加到PATH后,可以直接 javac Xxxx.java, 输入省事多了。
至于CLASSPATH,现在的jdk不需要这个环境变量了。最初的jdk自己找不到jdk\lib目录下的tools.jar,所以需要配置这个环境变量。本回答被提问者和网友采纳
第3个回答  2013-08-06
系统变量Path告诉操作系统可执行文件(*.exe、*.bat等)所在的路径,当OS(操作系统)发现某个*.exe时,windows默认从当前目录开始查找这个命令,若查不到,OS就会到Path所设定的路径中去寻找该命令,然后执行。
ClassPath是针对JAVA的,就相当于Windows的PATH

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网