Eclipse Ant ClassPath问题

时间:2015-07-21 14:29:03

标签: java eclipse ant

在Java 1.8上使用Eclipse Juno

    eclipse.buildId=M20130204-1200
    java.version=1.8.0_45
    java.vendor=Oracle Corporation
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
    Command-line arguments:  -os win32 -ws win32 -arch x86



    Error
    Tue Jul 21 10:25:12 EDT 2015
    Could not find one or more classes: "org.apache.tools.ant.BuildException". Please check the Ant classpath.

java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
    at java.lang.Class.getConstructor0(Class.java:3075)
    at java.lang.Class.newInstance(Class.java:412)
    at org.eclipse.ant.core.AntRunner.run(AntRunner.java:324)
    at org.eclipse.ant.internal.launching.launchConfigurations.AntLaunchDelegate$1.run(AntLaunchDelegate.java:298)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.BuildException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at org.eclipse.ant.internal.core.AntClassLoader.findClass(AntClassLoader.java:54)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

2 个答案:

答案 0 :(得分:0)

Juno附带了一个ANT版本,它不能与Java 8一起使用,您需要手动安装一个有效的版本。

这里详述

https://wiki.eclipse.org/Ant/Java8

https://bugs.eclipse.org/bugs/show_bug.cgi?id=395421

因此您需要移动到Luna或手动升级Ant。

答案 1 :(得分:0)

有两种可能性: 首先你的ANT_HOME有默认的enties,并且有旧的ANT版本。

转到并手动更改其中的条目并包含所需的JAR

  

偏好设置>蚂蚁>运行时间>类路径> Ant Home Entries(默认)

  1. 检查LIB文件夹中是否存在ANT罐。
  2. 您的ANT_HOME尚未配置。进入上面的路径并配置。