听起来你的类路径中可能有多个版本的Ant,并且首先拾取旧版本的Ant,但是它也会尝试加载1.8.1的描述符,这将导致这种错误。我会检查以下内容:
- 检查您的CLASSPATH并确保它已设置为较新版本的ant,并且不包含旧版本的ant
- 运行
ant -version
并确保使用ant 1.8.1
- 检查eclipse正在使用的ant的版本,并确保它也使用正确的路径
- 如果这是grails应用程序,并且您使用的是旧版本的grails,则可能需要更新它 - 请参阅this question。其他框架可能会遇到类似问题,但我需要了解更多有关您的应用程序的信息。
- 如果这些都没有解决您的问题,您可以尝试暂时删除ant 1.7。如果某个组件然后抱怨它无法找到该版本,那么您将不得不更新该组件以使用1.8.1。
我遇到了同样的问题,并且有一个与我包含的供应商罐子打包的蚂蚁。删除了供应商jar并修复了它