2013-03-29 68 views
3

我想讓apache ant 1.8在CentOS下工作。首先,我有這個錯誤。CentOS上的Apache Ant 1.8

Error: Could not find or load main class org.apache.tools.ant.launch.Launcher 

然後我根據這個鏈接設置下列變量:

Ant: Exception in thread "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]% 

可以複製他在CentOS,如果你也想嘗試:

https://github.com/BullShark/JRobo

對於Apache Ant的1.8 CentOS上:

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

對於打包或手動:

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

+0

是什麼 「這蟻族」 迴歸? – asgs

+0

我有問題讓ANT使用包管理器正常工作。不同的jar被分成了不同的RPM包......我發現只要下載ANT二進制發行版並將其安裝在「/ opt」目錄下就簡單多了。 –

+0

%,其中螞蟻 在/ usr /斌/螞蟻 – BullShark

回答

16

以下是得到安裝在CentOS螞蟻1.8所需的步驟:

  1. 下載http://archive.apache.org/dist/ant/binaries/apache-ant-1.8.4-bin.tar.gz
  2. 複製壓縮包到你的CentOS的主文件夾(如果它尚不存在)
  3. tar xvzf apache-ant-1.8.4-bin.tar.gz
  4. sudo mv apache-ant-1.8.4 /opt/ant
  5. Set ANT_HOME =/opt/ant
  6. Add export ANT_HOME=/opt/ant」到/etc/profile

爲了驗證它的工作,運行:

ant -version 
+1

謝謝 - 效果很好。 '/ etc/profile'確實是放置導出的地方嗎?該文件中的註釋表明'/ etc/profile.d/custom.sh'可能更好(對於軟件包升級更容易) –

+1

您忘記添加'export PATH =「$ ANT_HOME/bin:$ PATH」'?否則,如果不聲明'ant'二進制文件的絕對路徑,你將無法運行ant。 – likern

+0

添加一個「ant.sh」到/etc/profile.d中在CentOS作品發佈6.6(最終) 這是沒有必要添加到您的路徑,如果有螞蟻的現有版本已經在它(至少1.7。1在我的情況),因爲腳本使用ANT_HOME來查找要運行的罐子。 – gerardw