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

谢谢,希望答的详细点
2024-11-20 10:38:11
推荐回答(2个)
回答1:

顾名思义

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

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

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

回答2:

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