【发布时间】:2014-10-23 20:58:41
【问题描述】:
只是在Eclipse 中为我的Java 项目查看Buildpath 和Classpath。我注意到我项目的构建路径中包含的所有 jar 都自动包含在其类路径中。
Eclipse 这样做是有道理的。我的意思是,如果我需要在我的代码中实例化一个外部类,那么我需要这些类通过 buildpath 来编译代码。在运行时,我也需要将那些相同的类加载到 jvm 中。
然后看起来构建路径中包含的所有类都需要在类路径中。虽然我想不出项目的类路径与其 buildpath 不同的情况。
以上理解准确吗?您能否给我一个场景,其中类路径将具有比构建路径中的类更多的类?
【问题讨论】:
-
假设您的项目依赖库 A,而 A 内部使用库 B,而 B 内部使用库 C。您需要 B 和 C 来构建应用程序吗?不,你需要他们来运行它吗?是的,因为 A 需要 B,B 需要 C。
标签: java eclipse classpath buildpath