【问题标题】:Ant failed with error "Failed to locateorg.apache.tools.ant.Main" in centos5.11Ant 在 centos5.11 中出现错误“Failed to locateorg.apache.tools.ant.Main”失败
【发布时间】:2016-11-15 11:48:51
【问题描述】:

无法执行 ant。它工作正常。但突然开始抛出错误。有人可以帮忙吗?检查了环境变量,一切似乎都很好。

[root@usbossbuild ~]# ant -version
Failed to locateorg.apache.tools.ant.Main
ant.home: /hidapp_build/u01/apache-ant-1.8.4
Classpath: /hidapp_build/u01/apache-ant-1.8.4/lib/ant-launcher.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/activation.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-antlr.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-apache-bcel.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-apache-bsf.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-apache-log4j.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-apache-oro.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-apache-regexp.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-apache-resolver.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-apache-xalan2.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-commons-logging.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-commons-net.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-contrib-1.0b3.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-jai.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-javamail.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-jdepend.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-jmf.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-jsch.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-junit.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-junit4.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-launcher.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-netrexx.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-swing.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ant-testutil.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/jsch-0.1.50.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/mail.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/ojdbc6.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/surround.jar:/hidapp_build/u01/apache-ant-1.8.4/lib/xmltask.jar:/hidapp_build/u01/jdk_home/lib/tools.jar
Launcher JAR: /hidapp_build/u01/apache-ant-1.8.4/lib/ant-launcher.jar
Launcher Directory: /hidapp_build/u01/apache-ant-1.8.4/lib

以下是 ANT 所需的环境变量

[root@usbossbuild ~]# echo $ANT_HOME
/hidapp_build/u01/apache-ant-1.8.4

[root@usbossbuild ~]# echo $JAVA_HOME
/hidapp_build/u01/jdk_home

[root@usbossbuild ~]# which java
/hidapp_build/u01/jdk_home/bin/java

[root@usbossbuild ~]# java -version
java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)

[root@usbossbuild ~]# ls -lrt /hidapp_build/u01/jdk_home/lib/tools.jar
-rwxrwxrwx 1 oracle build 12627443 May  3  2013 /hidapp_build/u01/jdk_home/lib/tools.jar

以下是詹金斯的输出。在这我看到它在不同的路径 /usr/lib/jvm 中搜索。我不知道为什么。

[SIS_Dev_MA_2.3_Onboarding_scm_workaround] $ /hidapp_build/u01/apache-ant-1.8.4/bin/ant -file sis_onboard_scmworkaround.xml download
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.34.x86_64/lib/tools.jar

【问题讨论】:

  • org.apache.tools.ant.Main 应该存在于$ANT_HOME/lib 下名为ant.jar 的文件中。在您的情况下,$ANT_HOME/hidapp_build/u01/apache-ant-1.8.4。但是,您的Classpath: 中缺少ant.jar。那么,/hidapp_build/u01/apache-ant-1.8.4/lib/ant.jar 存在吗?
  • 非常感谢@ChadNouis。是的。文件夹中缺少 ant.jar。

标签: java jenkins ant build centos


【解决方案1】:

我遇到了这样的问题,因为我的 /etc/profile.d/ant.sh 文件具有 Windows 样式的行结尾而不是 UNIX 样式。如果您尝试“cd $ANT_HOME”,则可以验证这一点,它会显示一条混乱的错误消息,例如“:没有这样的文件或目录 1.9.4”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2015-06-23
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多