由于缺少类路径引用,使用 Eclipse Mars 的 Ant 构建失败

Ant build with Eclipse Mars fails due to missing classpath reference

我最近搬到了 Eclipse Mars 并安装了 JDK 8u51。我在我的 Eclipse 中使用 JBoss 工具插件,并且有几个 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)?

不幸的是,我不知道这种依赖性从何而来。在 外部工具配置 中,它位于 其他任务和支持 下,但我无法在那里编辑条目。我也没有找到可以实际配置此引用的任何其他对话框。

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

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

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

(与 "Eclipse Mars" 目录相同,您也可以重命名以删除 space)

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

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

更新解决了这个问题。