java配置环境变量classpath的时候,为什么要加上当前目录而配置path的时候为什么又不加了

谢谢,希望答的详细点
2024年11月20日 10:38
有2个网友回答
网友(1):

顾名思义

classpath 是说找class类的地方 加上读取不目录才能找到
而Path 不是找class类 而是找应用程序的地方

比如开始运行cmd javac 这个时候就是去找PATH 如果PATH下没有javac.exe那就会报错。

当你执行 java abcdefg 的时候 java.exe就会去找classpath设置的目录下有没有abcdefg.class文件 找不到就会报错

网友(2):

这个是告诉JDK,搜索CLASS 时先查找当前目录的class 文件。这是由于LINUX 的安全机制引起的~