CentOS上的Apache Ant 1.8

Bul*_*ark 3 java ant env centos build

我试图让apache ant 1.8在CentOS下工作.首先,我有这个错误.

Error: Could not find or load main class org.apache.tools.ant.launch.Launcher
Run Code Online (Sandbox Code Playgroud)

然后我根据这个链接设置以下变量:

Ant:线程"main"中的异常java.lang.NoClassDefFoundError:org/apache/tools/ant/launch/Launcher

它不是CentOS,但我确实验证了除JAVA_HOME之外的路径,所以我根据这个站点设置它:

https://serverfault.com/questions/50883/what-is-the-value-of-java-home-for-centos

现在我得到了第一次我犯的错误.我使用哪个蚂蚁规则并不重要,我仍然会得到同样的错误.

[alpha:~]
[bullshark]% export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/
[alpha:~]
[bullshark]% export ANT_HOME=/usr/share/ant/
[alpha:~]
[bullshark]% export PATH=$PATH:$ANT_HOME/bin
[alpha:~]
[bullshark]% cd JRobo 
[alpha:JRobo] on master
[bullshark]% ant clean-and-fat-jar 
Picked up _JAVA_OPTIONS: -Xmx64m
Error: Could not find or load main class org.apache.tools.ant.launch.Launcher
[alpha:JRobo] on master
[bullshark]% cat /etc/redhat-release 
CentOS release 6.3 (Final)
[alpha:JRobo] on master
[bullshark]% 
Run Code Online (Sandbox Code Playgroud)

如果你想尝试,可以在CentOS上克隆他:

https://github.com/BullShark/JRobo

对于CentOS上的Apache Ant 1.8:

http://www.jpackage.org/browser/rpm.php?jppversion=6.0&id=11867

对于包或手动:

https://ant.apache.org/bindownload.cgi?Preferred=ftp://apache.mirrors.pair.com/

Kev*_*ger 16

以下是在CentOS上安装ant 1.8所需的步骤:

  1. 下载http://archive.apache.org/dist/ant/binaries/apache-ant-1.8.4-bin.tar.gz
  2. 将tarball复制到您的CentOS主文件夹(如果它还没有)
  3. tar xvzf apache-ant-1.8.4-bin.tar.gz
  4. sudo mv apache-ant-1.8.4 /opt/ant
  5. 设置ANT_HOME =/opt/ant
  6. 添加' export ANT_HOME=/opt/ant'到/etc/profile

要验证它是否有效,请运行:

ant -version
Run Code Online (Sandbox Code Playgroud)

  • 您是否忘记添加 `export PATH="$ANT_HOME/bin:$PATH"`?因为否则如果不声明“ant”二进制文件的绝对路径,您将无法运行 ant。 (2认同)