2010-11-18 44 views
13

Tôi đã cài đặt ubuntu 10.10 trong hệ thống của mình và đã cài đặt kiến ​​với lệnh sau: sudo apt-get cài đặt antAnt: Ngoại lệ trong chuỗi "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

Bây giờ, con kiến ​​có thể nhìn thấy trong các thư mục chia sẻ, vì vậy tôi đã cố gắng để chạy lệnh ant trong thiết bị đầu cuối, nhưng nó mang lại cho tôi lỗi này:

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. 

Sau đó, tôi thiết lập các một lần nữa:

JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.22/" 
ANT_HOME="/usr/share/ant/" 
PATH="/usr/share/ant/bin/" 

Bây giờ nó là đem lại cho tôi những lỗi tương tự nhưng với một dòng khác nhau cùng bắt đầu:

/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

Bạn có thể kiểm tra các nội dung của thư mục/lib $ ANT_HOME? Đó là nơi mà ant-launcher.jar nên. –

Trả lời

32

hãy thử như sau:

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

đây là một trợ giúp lớn, tôi đã tiếp tục sử dụng/usr cho ANT_HOME vì có nhị phân trong/usr/bin – mattmac

+0

Sự cố tôi gặp phải là ANT_HOME/bin :) – Shehaaz

Các vấn đề liên quan