Java Build Path中的“Order and Export”标签有什么用途?

46

Order And Export 标签在 Java Build Path 中的作用是什么?


https://dev59.com/iWYr5IYBdhLWcg3wH2vK#13942953 - Pacerier
2个回答

33

它允许您做两件事情:

  • 确定项目和库在类路径中的出现顺序。如果存在任何重复的类,则确定哪个版本会被加载。
  • 确定将导出哪些项目和库,从而在依赖于此项目的其他项目中可用。

在Eclipse中,我有一个名为TEST的项目,它依赖于Project TEST2和一个外部jar external.jar。在创建TEST项目的jar时,勾选了Order and Export选项,但是创建的jar文件没有包含TEST2.jar或external.jar。那么我该如何才能独立运行TEST.jar呢? - Dhrubo
@Dhrubo:JAR文件不能包含其他JAR文件。我认为你可以配置Eclipse的JAR构建器来包含所有,但正常的做法是有几个JAR文件,并在运行应用程序时将它们全部包含在类路径中。 - Michael Borgwardt
勾选和取消勾选特定条目有什么区别? - Darpan
@Darpan:仅选中的内容对依赖项目可见。 - Michael Borgwardt
库名前的蓝点是什么意思? - Tushar Pandey
2
@TusharPandey:我认为这只会发生在项目自己的源文件夹中,这些文件夹总是被导出。 - Michael Borgwardt

4

这里给您一些提示:

顺序和导出。 构建路径和默认运行时类路径中项目和库的顺序;例如,在使用存档库中相同类之前,请先使用工作区项目中的类。

informit.com上发现了这个内容。


3
具体来说,列表中排名较高的类将比列表中排名较低的类具有优先权。 - xji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接