Java 构建路径

此页中的选项指定 Java 项目的构建路径设置。您可以通过已创建的项目的上下文菜单中的项目属性(项目 > 属性 > Java 构建路径)或工作台的“文件”菜单访问此页面。

构建类路径是构建项目时对编译器可视的一组路径。

“源文件”选项卡

源文件夹是项目层次结构中的顶层文件夹。它们是包含 .java 文件的包的根。编译器会将包含的文件转换为 .class 文件,而这些 .class 文件将写至输出文件夹。

源文件夹使您能够调整项目的结构,例如,将测试与应用程序分到两个源文件夹中。在源文件夹中,可以通过使用包来实现更详细的构造。

每个源文件夹都可以定义排除过滤器,以指定该文件夹中哪些资源对编译器应该不可视。

除非 Java > 编译器 > 构建首选项页中的设置指定对源文件夹中的资源进行过滤,否则还会将这些资源复制到输出文件夹。除非源文件夹指定了自己的输出文件夹,否则对整个项目定义一个输出文件夹。

源文件夹选项:
选项 描述
添加文件夹 创建新的文件夹以包含源代码
链接源代码 创建一个新文件夹,以便链接到工作空间外部的位置
编辑 允许修改当前选择的源文件夹或源文件夹属性。
除去 从类路径除去选择的文件夹。这不会删除文件夹,也不会删除它们的内容。
允许每个源文件夹都有对应的输出文件夹 显示/隐藏源文件夹的“输出文件夹”属性

源文件夹属性:
属性 描述
排除过滤器 选择哪些资源对编译器不可视。有关详细信息,请参阅包含和排除模式
输出文件夹 仅当选择了允许每个源文件夹都有对应的输出文件夹时才可用。定义特定于源文件夹的输出位置。如果未设置,那么将使用项目的缺省输出文件夹。
本机库位置 定义一个文件夹,该文件夹包含源文件夹中的源代码在运行时所需的本机库(例如“dll”或“o”文件)。

在此页面的底部,缺省输出文件夹字段允许输入文件夹路径,此项目的编译输出将存储在该路径中。对于没有指定自己的输出文件夹的源文件夹,使用缺省输出。使用浏览来从当前项目中选择现有路径。

“项目”选项卡

构建路径中的必需项目列表中,通过选择其他要添加至此新项目的构建路径的工作台项目,可以添加项目依赖关系。

添加必需项目时,会间接地添加其所有标记为“已导出”的类路径条目。您可以在“排序和导出”选项卡上将类路径条目设置为“已导出”。

此处选择的项目将自动添加到“引用的项目”列表中。“引用的项目”列表用于确定构建顺序。项目总是在它引用的所有项目构建完成后才进行构建。

操作 描述
添加 将工作空间中的另一个项目添加至此项目的构建路径。
编辑 编辑必需项目的类路径属性。
除去 从列表中除去所选必需项目。
项目条目属性:
属性 描述
本机库位置 指定项目所需的本机库的位置。
访问规则 指定库中包含的项目的访问规则。这使您能够隐藏项目的内容。

“库”选项卡

在此页上,可以将库添加至构建路径。

缺省情况下,库列表包含一个代表 Java 运行时库的条目。此条目指向已选择的缺省 JRE。请在 Java > 调试 > 已安装的 JRE 首选项页上配置缺省 JRE。

“库”选项卡选项:
选项 描述
添加 JAR 允许您浏览工作台层次结构并选择要添加至构建路径的 JAR 文件。
添加外部 JAR 允许您浏览工作台外部的文件系统并选择要添加至构建路径的 JAR 文件。
添加变量 允许您将类路径变量添加至构建路径。类路径变量间接指向 JAR,这样就可以避免类路径包含本地文件系统路径。在团队中共享项目时,必须这样做。
您可以在 Java > 构建路径 > 类路径变量首选项页中创建和编辑变量。
添加库 允许添加预定义库,例如 JRE 系统库。这样的库可以代表任意数目的条目(显示成库节点的子节点)
添加类文件夹 允许浏览工作台层次结构和选择构建路径的类文件夹。选择对话框还允许您创建新文件夹。
添加外部类文件夹 允许您浏览工作台外部的文件系统并选择要添加至构建路径的类文件夹。选择对话框还允许您创建新文件夹。
编辑 允许修改当前所选库条目或条目属性。
除去 从构建路径中除去所选元素。这不会删除资源。
迁移 JAR 文件 将构建路径中的 JAR 迁移到更新的版本。如果新版本包含重构脚本,那么将执行该脚本中存储的重构。

库具有下列属性(显示成库条目的子节点):

库条目属性:
属性 描述
Javadoc 位置 指定库的 Javadoc 文档的所在位置。如果指定此项,那么可以对这个库的元素使用 Shift+F2 来打开它的文档。
源代码连接 指定库的源代码的所在位置。
本机库位置 指定库所需的本机库的位置。
访问规则 指定库中包含的资源的访问规则。这使您能够隐藏库的内容。

“排序和导出”选项卡

构建类路径顺序列表中,可以单击上移下移按钮将所选路径条目在这个新项目的构建路径顺序中向上或向下移动。

所选列表条目将被标记为“已导出”。已导出的条目对需要该项目的项目可视。使用全部选中全部不选来更改所有条目的选择状态。源文件夹始终处于“已导出”状态,您不能取消对它的选择。

相关概念

构建类路径
类路径变量
包含和排除模式

相关参考

有关 JDT 的常见问题
类路径变量首选项
构建路径首选项
编译器首选项