什么是classpath
2个回答
展开全部
classpath 实际指的就是路径,英文翻译为 类路径
我们常常在项目中这样写:
mybatis.mapper-locations=classpath:mapper/*.xml
那么这个 classpath 指向的就是编译后的 target 文件夹下的 mapper 文件下的以 .xml 结尾的文件,spring会去扫描这些类,读取 mybatis 相关的 xml 的类。
如上图所示,在编译打包后的 target 中,根目录是 classes 这个文件夹,它就是我们要找的classpath。配置 calsspath ,比如 mybatis 对配置文件路径, xml 文件的路径,spring就会到 classes 下的该路径下去扫描。
配置classpath就是对程序资源路径的扫描。
classpath: 只能匹配一个文件(文件夹或路径) ,我们有时候也可以看到 classpath*: 的这种写法,
这个 可以指向多个符合文件路径的文件 ,在多模块程序中常常会被用到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
classpath是JVM中一个环境变量,他指示JVM如何搜索class字节码文件!
可以通过 java -classpath 路径1;路径2 com.itsxc.Hello 指令来根据指定的类路径依次寻找com.itsxc.Hello这个类对应的字节码文件并执行!
classpath就是一个目录数组,存放多个目录,查询类时就会根据这个目录数组里的目录依次寻找!
不建议在Window中配置classpath的环境变量!不配置java程序依然可以运行,配置相当于污染了整个系统!
可以通过 java -classpath 路径1;路径2 com.itsxc.Hello 指令来根据指定的类路径依次寻找com.itsxc.Hello这个类对应的字节码文件并执行!
classpath就是一个目录数组,存放多个目录,查询类时就会根据这个目录数组里的目录依次寻找!
不建议在Window中配置classpath的环境变量!不配置java程序依然可以运行,配置相当于污染了整个系统!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询