meh*_*mak 79 java classpath buildpath
我对这两个术语感到困惑.
另外我应该怎么做才能在Spring MVC项目的src文件夹下创建一个文件?当我使用File对象创建时,它在C:\ SpringSourceTool中创建文件......我想这是ClassPath对吗?
如何获取applicationcontext
应用程序的文件夹或根目录?
And*_*s_D 89
在构建路径是用于构建应用程序.它包含编译应用程序所需的所有源文件和所有Java库.
的类路径被用于执行该应用程序.这包括运行java应用程序所需的所有java类和库.Classpath是必需的,.
如果java虚拟机找不到用户定义的路径,则使用默认路径.(jar清单中的CLASSPATH
环境变量,-cp
标志或Class-Path:
属性)
Ste*_*n C 49
类路径是告诉(标准)Java编译器和Java运行库在哪里查找编译类的传统方法.它通常是一系列JAR文件名和目录名.由编译器和运行时系统所使用的类路径并不必须是相同的,但它们通常应该是,尤其是对于一个小项目.
Buildpath不是标准的Java术语.这是一个典型的IDE指定构成应用程序的"项目"之间关系的更丰富方式的术语.IDE使用它来计算用于编译Java代码的类路径和源路径,以及用于运行它的类路径.IDE还使用构建路径来确定如何将代码及其依赖项打包为(例如)WAR文件.
例如,项目的Eclipse构建路径包括它依赖的其他项目,并列出项目包含/依赖的任何其他库JAR.它还列出了当前项目中下游项目可依赖的包.
(如果您正在为项目使用Maven,则IDE构建路径机制是POM文件中声明的依赖项的辅助.例如,将Eclipse与m2eclipse一起使用,构建路径将从POM文件合成.)
我想在 Andreas_D 的答案中添加一些内容,以解释IDE/编译器需要构建路径来查找代码使用的外部包和类。 我们有时将这些称为“依赖项”。
注意:这些外部包可能打包在压缩的 .jar 文件中,或者实际上,可能有多个 jar 文件打包在“库”中。一个库或一组库通常构成一个“框架”。
如果您的代码需要其他人编写的代码,您可以使用命令将它们导入到您的类中import
。然而,这个命令本身是不够的,因为编译器或 IDE 需要知道这些类的位置。您可以在构建路径中指定它。
另一方面,classpath
告诉运行应用程序的 JVM 在实际执行代码期间到哪里查找任何依赖项。
另请注意: 类路径供 JVM 使用。
Buildpath 供 IDE/编译器使用,是从开发环境构建类路径的一种方法。当您通过 IDE 配置构建路径时,您还在项目中配置一个名为 .classpath 的隐藏文件。这用于在部署时向 JVM 提供类路径。