【问题标题】:Ant Java Build Path set by Eclipse is Missing a Library at Compile TimeEclipse 设置的 Ant Java 构建路径在编译时缺少库
【发布时间】:2025-12-19 13:20:21
【问题描述】:

我正在使用 eclipse 和 ant 来编译一个 java 项目。 ant 编译脚本使用 classpath 的类路径 refid 调用 javac,这是基于系统属性变量 java.build.path 设置的。

我的 java.build.path 变量缺少在

中指定的库

项目->属性->Java 构建路径->库。

也就是说,外部 jar 已正确添加到要添加到构建路径的库列表中,没有丢失或损坏,并且我完全期望 eclipse 会将库包含在构建路径中。我的构建失败了,因为java.build.path 缺少这个库。

此外,文件<projectDir>/.classpath 包含缺少的jar 文件的有效classpathentry 元素。

在构建时,javac 在导入语句中失败,声称该包不存在。 java.build.classpath 的值包含了我在项目属性中设置的很多库,但不包括缺少的库。就好像该外部 jar 的项目属性从未设置过一样。

不管怎样,缺少的库是jboss/lib/jbosssx.jar

如有任何帮助,我们将不胜感激。

【问题讨论】:

    标签: java eclipse ant


    【解决方案1】:

    一开始,

    1. 从此link下载jbosssx.jar jar 文件
    2. 然后将jar文件保存在文件夹jboss/lib

    希望它能解决您的问题。

    更新:

    有时 jar 文件需要物理保存在 lib 文件夹中。为此,您可以将jar文件放在您的项目lib文件夹中。

    【讨论】:

    • 如果我理解正确,您希望我将库从其位置复制到我的项目中。我不想那样做。我希望库位于库所在的位置,并且我希望 eclipse 完全正确地设置java.build.path,以便在编译时包含库。
    【解决方案2】:

    我发现我的配置搞砸了。

    在 Eclipse 中使用 External Tools Configurations,我发现我的 ant 构建的另一个 Classpath 设置选项卡不包含我的库。

    在此处添加我的库导致构建成功!

    天行者,感谢您的建议。 :)

    【讨论】: