2010-11-18 8 views
13

시스템에 우분투 10.10을 설치하고 다음 명령을 사용하여 ant를 설치했습니다 : sudo apt-get 설치 개미Ant : thread "main"의 예외 java.lang.NoClassDefFoundError : org/apache/tools/ant/launch/Launcher

이제 개미가 공유 폴더에서 볼 수 있습니다, 그래서 터미널에서 개미 명령을 실행하려고했지만, 그것이 나에게이 오류 제공 :

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. 
+1

당신이 $ ANT_HOME/lib 디렉토리의 내용을 확인 할 수 있나요? 그것은 ant-launcher.jar가 있어야하는 곳입니다. –

답변

32

은 다음을 시도해보십시오 :

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" 
+3

이것은 큰 도움이되었습니다./usr/bin에 바이너리가 있기 때문에 ANT_HOME에/usr을 계속 사용했습니다. – mattmac

+0

문제는 ANT_HOME/bin이었습니다. :) – Shehaaz

관련 문제