web-dev-qa-db-ja.com

Ant:スレッド「main」の例外Java.lang.NoClassDefFoundError:org / Apache / tools / ant / launch / Launcher

システムにubuntu10.10をインストールし、次のコマンドでantをインストールしました:Sudo apt-get install ant

これで、antが共有フォルダーに表示されるので、ターミナルで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/"

今、それは私に同じエラーを与えていますが、開始時に1つの異なる行があります:

/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.
13
Swathi EP

次のことを試してください。

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"
33
janwen