Ant:线程中的异常;“主要”;java.lang.NoClassDefFoundError:org/apache/tools/ant/launch/Launcher

Ant:线程中的异常;“主要”;java.lang.NoClassDefFoundError:org/apache/tools/ant/launch/Launcher,ant,ubuntu,classnotfoundexception,Ant,Ubuntu,Classnotfoundexception,我已经在我的系统中安装了ubuntu 10.10,并使用以下命令安装了ant: sudo-apt-get-install-ant 现在,ant在共享文件夹中可见,因此我尝试在terminal中运行ant命令,但它给出了以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher Caused by: java.lang.ClassNotFoundExcep

我已经在我的系统中安装了ubuntu 10.10,并使用以下命令安装了ant: sudo-apt-get-install-ant

现在,ant在共享文件夹中可见,因此我尝试在terminal中运行ant命令,但它给出了以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.launch.Launcher
       at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: org.apache.tools.ant.launch.Launcher.  Program will exit.
然后我再次设置这些:

JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.22/"
ANT_HOME="/usr/share/ant/"
PATH="/usr/share/ant/bin/"
现在它给了我同样的错误,但在开始时有一行不同的代码:

/usr/share/ant/bin/ant: 92: uname: not found
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.launch.Launcher
       at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: org.apache.tools.ant.launch.Launcher.  Program will exit.
请尝试以下操作:

JAVA_HOME="/usr/lib/jvm/java-6-sun"
ANT_HOME="/usr/share/ant" # do not add "bin" at the end of the path**
PATH="$ANT_HOME/bin:$PATH"

您能检查$ANT_HOME/lib目录的内容吗?这就是ant-launcher.jar应该在的地方。这是一个很大的帮助,我一直在使用/usr for ant_HOME,因为/usr/bin中有二进制文件。我遇到的问题是ant_HOME/bin:)