Discuss / Java / 关于classpath

关于classpath

Topic source

zzx_by2014

#1 Created at ... [Delete] [Delete and Lock User]

关于项目中的classpath,其实廖老师之前的教程中有说过。

https://www.liaoxuefeng.com/wiki/1252599548343744/1260466914339296

classpath,是通过环境变量,或者通过java的-classpath参数,来指定的,用于告诉jvm虚拟机,去哪里搜索class文件,具体的内容,可以是目录,也可以是jar包。

项目中的classpath目录是哪儿,只需要在IDE的"Run"窗口中,查看项目运行时候的命令即可。比如,"C:\Program Files\Java\jdk-16.0.1\bin\java.exe" ...省略... -classpath D:\JavaCode\my-spring-ioc-resource\target\classes;...省略... com.test.AppConfig

这条命令中就可以看到项目中的classpath是“\target\classes”目录。此外,像src,resources等目录,它们并不是classpath,这些目录中放置的文件之所以可以通过classpath相关的规则找到,是因为工程build的时候,会自动把这些目录的资源文件拷贝一份到“\target\classes”目录,所以让人感觉好像它们就是classpath。

真正的classpath,就是-classpath参数后指定的路径或jar包。


  • 1

Reply