java中的 classpath有啥用,我配完环境,没设置这个变量,程序也能运行啊! 求大神详细解释一下!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的 classpath有啥用,我配完环境,没设置这个变量,程序也能运行啊! 求大神详细解释一下!相关的知识,希望对你有一定的参考价值。

classpath是java环境变量的路径,它的作用其实就是设定java开始import包时所需要的路径
当你在进行java工程是会导入许多包,如:import java.util.*。举例说明,如果import java.util这个包在C盘的JDK目录下,那么就要把"C:\\JDK"设到classpath里面去。当你在import java.util.*时,这句语句就会去找寻classpath下是否有java.util存在,如果没有就会报错。
与C语言进行比较的话,它的作用可类似于include。
没设置classpath就能跑程序的原因是安装jdk时会把java,javaw等放到system32目录去,jre也会有一些在注册表里,所以可以运行java,但不能用javac(因为它是java编译器,在jdk里),eclipse会自动找到jdk的home,所以才可以用编译和运行,IDE基本都不用配环境变量,不过离开了IDE就无法在cmd里javac
参考技术A classpath,顾名思义是找 X.class 的路径。配了这个之后,打开shell窗口在任意位置,输入java之后,就可以运行相应java程序,不用再进到你保存.class的文件的目录下运行了! 相互交流,不知道理解的对不对!追问

恩恩,我也初学!

参考技术B 如果你不在class文件当前目录下就运行不了了!

为啥要设置环境变量,环境变量有啥用

参考技术A

在java中配置环境变量主要为了方便使用javac和java这两个命令,而这两个命令只能运行在dos命令行中,而且不配置环境变量只能在jdk的bin目录下运行,在dos命令行中到别的目录下运行这两个命令就会出现如下图所示:

所以,为了使在dos命令行中各个目录下都能运行javac和java两个命令,就要将它们所在的目录添加到Windows环境变量path中,具体的操作我就不赘述了,自己百度吧.

参考技术B 你好! 1、计算机在执行命令的时候是在环境变量找对应的命令的位置的。如果不正确设置环境变量就不能正确使用相应的命令
2、比如说你要执行 java 命令,你不设置环境变量path包括你的jdk安装路径,那系统去哪找你的java.exe文件。
如果执行某个命令,系统无法在当前文件夹里找到对应的.exe,那么系统就会去path包含的路径找挨个找看是否能知道对应的.exe,一旦找到第一个对应的.exe就运行命令,其他的路径下就不找了。如果找不到你就会看到“系统找不到某某命令”的提示。
其他的环境变量也一样的用途,只不过是用来存储一些信息用的,这些信息可以被系统使用,也可以被你的应用程序使用 谢谢!本回答被提问者和网友采纳

以上是关于java中的 classpath有啥用,我配完环境,没设置这个变量,程序也能运行啊! 求大神详细解释一下!的主要内容,如果未能解决你的问题,请参考以下文章

java开发工具包安装好后配置环境变量有啥用?

配置java_home到底有啥用?为啥tomcat一定要配置它?

java8update351有啥用

为啥要设置环境变量,环境变量有啥用

JAVA中的Cloning有啥用,经常用到哪里?

Java中的线程池有啥用?