Tôi đã cài đặt Ant trên máy Fedora 5 sử dụng yum, nhưng Ant không khởi chạy. Tôi nhận được thông báo này lỗi:Điều gì sai với cấu hình kiến của tôi?
[bash]# 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.
tôi đã thiết lập các biến môi trường sau đây:
JAVA_HOME = /usr/java/latest
ANT_HOME = /usr/bin
Ant được lắp đặt tại /usr/bin/ant
.
Tôi cũng đã xem qua this post và có vẻ như biến số JAVAVER_LIBDIR
không trỏ đến thứ gì đó tồn tại. Tôi thiết lập một liên kết tượng trưng, giống như bài viết gợi ý xóa vấn đề cho tác giả, nhưng nó không sửa chữa mọi thứ cho tôi.
[bash]# sudo ln -s /usr/share/java /usr/share/java-1.6.0
Edit: Tôi cũng đã thiết lập một liên kết tượng trưng mà giải quyết một vấn đề tương tự với JAVAVER_JNIDIR
biến:
[bash]# sudo ln -s /usr/lib/java /usr/lib/java-1.6.0
bây giờ tôi nhận được một thông báo lỗi khác nhau:
[bash]# ant --execdebug
/usr/bin/build-classpath: error: Could not find jaxp_parser_impl Java extension for this JVM
/usr/bin/build-classpath: error: Could not find xml-commons-apis Java extension for this JVM
/usr/bin/build-classpath: error: Some specified jars were not found
exec "/usr/java/latest/bin/java" -classpath "/usr/share/java-1.6.0/ant.jar:/usr/share/java-1.6.0/ant-launcher.jar:/usr/java/latest/lib/tools.jar" -Dant.home="/usr" -Dant.library.dir="/usr/lib" org.apache.tools.ant.launch.Launcher -cp ""
Buildfile: build.xml does not exist!
Build failed
Tắt cho Google các thông báo lỗi này ...
Đó là một phần của sự cố. Cảm ơn. Tôi vẫn chưa hoàn toàn sửa tất cả mọi thứ, nhưng điều này đã giúp trên đường đi. –