JDK 安装后 CLASSPATH 还需要配置吗
不需要。jdk 安装完成后,默认情况下无需手动配置 classpath 环境变量,因为 java 运行时和编译器在找不到类时会自动搜索当前目录及标准库。

什么情况下需要手动设置 CLASSPATH
当项目依赖的第三方 JAR 包不在当前工作目录下,且未使用构建工具管理时,必须通过 -cp 参数或 CLASSPATH 变量显式指定路径,否则 javac 编译或 java 运行时会抛出 NoClassDefFoundError。

javac -cp ./lib/commons-lang3.jar Main.java java -cp .:./lib/commons-lang3.jar Main
CLASSPATH 优先级与冲突处理
命令行传入的 -cp 参数优先级最高,会覆盖系统环境变量;若同时存在多个同名类,JVM 按照路径列表中从左到右的顺序加载第一个匹配的类,后续的同名类将被忽略。










