美文网首页
classpath代表什么?

classpath代表什么?

作者: 慌张而黑糖 | 来源:发表于2020-01-28 16:50 被阅读0次

平时经常用到一个"classpath",但是却没有去专门了解这个到底表示什么意思,今天就系统的学习一下。

  1. ClassPath是一组搜索类的路径,多个路径用":"分隔。
  2. 在IDE里启动时,ClassPath的顺序是:
    jdk jar > target/classes > maven dependencies
    在测试时,ClassPath的顺序是:
    jdk jar > target/test-classes > target/classes > maven dependences

正是这个原因,我们可用通过直接覆盖开源代码的方式对其进行修改,而不用将其下载下来,直接拷贝一份需要修改的类的代码对其进行修改,最后再重新编译就完了。

当然,ClassPath这个路径问题也让我明白了有时为什么,我明明对代码进行修改了,但是运行结果还是之前的,这是代码没有同步到target/classes下的原因。因此需要rebuild一下项目,保证修改的代码已经同步。

  1. 默认情况下,它是当前目录,也可以通过环境变量来设置。
    平常我们在代码中写的classpath:一般都是文件当前目录。

相关文章

网友评论

      本文标题:classpath代表什么?

      本文链接:https://www.haomeiwen.com/subject/hphrgctx.html