java classpath意义
Classpath 是 Java 运行时环境用来path 是 Java 运行时环境用来定位类和资源文件的重要机制。它的主要作用包括:
基本作用
- 定位类文件:JVM 使用 classpath 来查找需要加载的
.class文件 - 指定依赖位置:告诉 JVM 在哪里查找第三方库和用户定义的类
- 资源加载:用于定位非类文件资源(如配置文件、图片等)
Classpath 包含的内容
- 目录(包含类文件的目录结构)
- JAR 文件(Java 归档文件)
- ZIP 文件

在上面这个例子中,Main.java内有对User.java的引用
现在需要执行Main.java,则必须告诉jvm,Main.class和User.class两个文件的路径。
相对路径 java -cp .:java org.example.Main
绝对路径 java -cp /Users/mac/Desktop/code/java/test/src/main:/Users/mac/Desktop/code/java/test/src/main/java org.example.Main
(liunx和mac使用:,windows使用, 进行多路径组合)
有一点需要注意,由于两个java文件内,报名package 都是 org.example.main,所以在移动User.class时,特地为其创建了一个该路径。
使用相对路径时,当前位置下必须直接能找到org/example目录。
否则我可以直接cd 到两个目录的最上层(/Users/mac/Desktop/code/java/test/src),然后直接java -cp . org.example.Main,这时候就会报错 错误: 找不到或无法加载主类 org.example.Main
浙公网安备 33010602011771号