【问题标题】:Ant build with Eclipse Mars fails due to missing classpath reference由于缺少类路径引用,使用 Eclipse Mars 构建 Ant 失败
【发布时间】:2015-10-05 12:40:30
【问题描述】:

我最近搬到了 Eclipse Mars 并安装了 JDK 8u51。我在我的 Eclipse 中使用 JBoss Tools 插件,并且有几个 Ant 文件来构建我的项目。

但是,当我在 Ant 视图中双击构建文件时,我的项目不会构建。相反,我收到此错误消息:

The archive: C:/Program%20Files%20(x86)/Eclipse%20Mars/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar which is referenced by the classpath, does not exist.

我检查了文件系统并且 JAR 确实在那里。有什么想法可以解决这个问题吗?也许是路径名中的空格(%20)?

不幸的是,我不知道这种依赖从何而来。在 External Tools Configuration 中,它位于 Additional Tasks & Support 下,但我无法在那里编辑条目。我也没有找到可以实际配置此引用的任何其他对话框。

【问题讨论】:

  • 可以添加 Ant 构建脚本的相关部分吗?
  • 构建文件只是调用一组 Maven 目标。没有提到上述 JAR。

标签: java eclipse ant classpath


【解决方案1】:

在 Eclipse Mars 上遇到了完全相同的问题,结果发现问题与“%20”相关,而不是与 jar 本身有关。

您可以使用与“Program Files”不同的文件夹(在其他地方安装 eclipse,...),或者创建一个符号链接,以便 ant 可以以它知道的方式查看现有存储库。在提升的命令提示符下运行以下命令(Start > Type cmd > Right click and Run as administrator)

mklink /d c:\Program%20Files%20(x86) "c:\Program Files (x86)"

(与“Eclipse Mars”目录相同,您也可以重命名以删除空间)

【讨论】:

  • 谢谢,同时我自己也找到了this bugtracker issue。我想这很快就会得到解决。作为一种解决方法,我将 Eclipse 移动到一个没有任何空格的文件夹中。
  • 哇,使用 mklink 命令和提升的命令提示符创建符号链接对我有用。(更新了你的答案以包括那个);)
【解决方案2】:

只需要去掉目录名中的空格即可。

【讨论】:

    【解决方案3】:

    Eclipse 4.5.1 于 10 月 2 日发布,Bug 470390 已修复。

    更新解决了这个问题。

    【讨论】:

    • 我只需要通过创建 mklink 来规避 Version: Mars.2 Release (4.5.2) Build id: 20160218-0600 中的相同错误行为。
    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多