试图导出/部署我创建的Eclipse插件,Eclipse抱怨错误的ANT类路径

时间:2009-09-09 12:13:09

标签: java eclipse eclipse-plugin

我使用plugin为我的雇主(大学)开发了一个Eclipse(3.5)Graphical Editing Framework (GEF)

部署应用程序应该像按“导出向导”链接并输入存档名称并点击“完成”(如下图所示)一样简单。

但后来我遇到了一个错误对话框,抗议“无法找到一个或多个类:”org.apache.tools.ant.launch.AntMain“。请检查Ant类路径。” < / p>

但我查看了Eclipse&gt; Preferences&gt; Ant&gt; Runtime&gt; ClassPath,发现所有内容都是有序的。

怎么了?如何设置类路径以便我可以部署我的插件。

更新:

  • 我正在使用Mac OSX Leopard进行开发。
  • 我还将偏好设置&gt; Ant&gt;运行时&gt; ClassPath中的ANT_HOME设置更正为/Applications/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145,正如其他人所建议的那样

The Export Wizard Link http://img199.imageshack.us/img199/5766/picture4ro.png

The Export Wizard http://img134.imageshack.us/img134/9534/picture5gf.png

2 个答案:

答案 0 :(得分:1)

它似乎与eclipse 3.5 无关(已报告eclipse3.23.1.2)。

one case中,这是因为构建使用了:

 -Djava.endorsed.dirs

碰巧指向一个旧的Ant版本。

另一位表示其Ant->Runtime / "Ant Home"错误地设置为当前项目目录。 将其设置为/usr/share/ant可使ant正常工作。 (但是你说“那里的东西是有序的”。

第三个人必须手动添加

/usr/lib/eclipse/plugins/org.apache.ant_1.6.5/lib/ant-launcher.jar

到首选项中的Ant类路径以使其工作。

这一切都归结为以某种方式引用的旧版Ant。

答案 1 :(得分:0)

我试了很长时间才解决这个问题,所以我采用了很好的说法,“Java讨厌OSX”,并决定在Vista上尝试整个过程...和BAM!第一次工作,没有问题。

所以,我的问题的答案是“不要使用OSX,使用Windows或Linux”。

我不是个混蛋所以我发布了platform bug in Eclipse bugzilla.

VonC确实非常棒,能够给我很好的建议并指出我找不到的其他错误..他应该得到更多的选票..