Netbeans编译错误,为什么意思?

时间:2011-01-08 03:12:45

标签: netbeans ant compilation

几个月前我完成了一个Netbeans项目,它已经成功完成,完成了。但奇怪的是今天我碰巧调查它并重新编译它,没有改变任何东西,但得到了以下错误,我依稀记得我之前遇到类似的情况,只是重新编译它会很好,但不是这次,我重新编译了几次,同样的错误,重新启动了PC,然后再次重新编译,同样的错误:

build-impl.xml:501: copylibs doesn't support the "indexMetaInf" attribute

我从来没有触及过这个文件,也不知道为什么它能正常工作,但这次失败了,出了什么问题以及修复了什么?

4 个答案:

答案 0 :(得分:6)

似乎问题出在Ant的版本和新的Ant属性indexMetaInf

我遇到同样的问题,并认为解释我是如何得到它的。

如何解决问题:

我使用NetBeans 6.8。

最近我安装了 NetBeans 7.0 。只是为了熟悉新功能。

NB7.0 在第一次发布时问我时,我接受使用旧的 NB6.8 配置。

那是错误的!

因此。我在项目列表中开始 NB7.0 ,我的旧 NB6.8 项目已经存在。

问题是 NB7.0 不仅在项目列表中导入了我的旧项目;但是也 更改了build-impl.xml个项目

当我在 NB6.8 中打开我的项目并尝试编译它们时,“indexMetaInf”出现了错误。

问题的实质:

NB6.8 中,默认情况下使用Ant 1.7.1。似乎属性“indexMetaInf”仅受支持 最新版本的Ant maybe starting with 1.8.x)。新版本的Ant使用 NB7.0 安装,仅由 NB7.0 使用。 NB6.8 没有看到它。

如何解决问题:

我从subversion更新了build-impl.xml文件并修复了问题。 在我以前的build-impl.xml版本中,没有indexMetaInf

答案 1 :(得分:1)

遇到同样的问题,通过将文件org-netbeans-modules-java-j2seproject-copylibstask.jar[netbeans]\java\ant\extra复制到目录myProject\lib\CopyLibs

来解决此问题

答案 2 :(得分:0)

奇怪的事情再次发生,这次好。我有一张备份DVD,从几个星期前开始,我复制了项目,现在它再次编译好了,在我看来项目不知何故被破坏了,上周我做了一个C:驱动器碎片整理,可能它以某种方式移动了一些文件并搞砸了一下?无论如何,现在不是问题。

答案 3 :(得分:0)

您使用的是什么平台?由于尝试从命令行编译项目并在我的路径中使用旧版本的ant,我在Unix上遇到了一些奇怪的错误。