Class Path和Build Path之间有什么区别

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

我对这两个术语感到困惑。

另外我应该怎么做在Spring MVC项目的src文件夹下创建一个文件?当我创建使用File对象时,它创建了C:\ SpringSourceTool内的文件。我想这是ClassPath的权利?

我怎样才能得到applicationcontext应用程序的文件夹或根目录?

提问于
用户回答回答于

build path是用于构建应用程序。它包含编译应用程序所需的所有源文件和所有Java库。

class path被用于执行该应用程序。这包括运行java应用程序所需的所有java类和库。Classpath是强制性的,.如果Java虚拟机找不到用户定义的路径,则使用默认路径。(CLASSPATH环境变量,-cp标记或Class-Path:jar清单中的属性)

用户回答回答于

class path是告诉Java编译器和Java运行时何处查找编译类的传统方式。它通常是一系列JAR文件名和目录名。编译器和运行时系统使用的类路径不一定相同的,但它们通常“应该是*,特别是对于小型项目。

build path不是标准的Java术语。典型的IDE指定组成应用程序的“模块”或“项目”之间的关系,这是更丰富的方式。IDE使用它来找出编译Java代码的类路径和源路径,以及运行它的类路径。IDE还使用构建路径来找出如何将代码及其依赖关系打包为(例如)WAR文件。

例如,项目的Eclipse构建路径包括其依赖的其他项目,并列出项目包含/依赖的其他任何项目库JAR。它还列出了当前项目中下游项目可以依赖的软件包。

扫码关注云+社区

领取腾讯云代金券