[英]ant.launcher from script issue
我在rhel6中有一個小腳本,基本上是這樣的:
#!/bin/bash
if [ "$JAVA_HOME" = "" ]; then
echo The environment variable JAVA_HOME is not set. Deploy failed.
exit 1
else
CLASSPATH=./lib/ant-nodeps.jar:./lib/ant.jar:./lib/ant-launcher.jar:./lib/tools.jar
#echo classpath: $CLASSPATH
"$JAVA_HOME/bin/java" -Dant.home=./ant org.apache.tools.ant.launch.Launcher -Dinstaller.requested=false -buildfile deploy.xml
fi
我已經嘗試了很多事情,但仍然出現此啟動器未找到錯誤。 ant版本-1.9.9
在.bash_profile中
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/:/opt/WebSphere/AppServer/java/bin:/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin:/root/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/bin/mozilla:/usr/bin/firefox:/usr/local/apache-ant-1.9.9/bin:/bin/bash:/usr/bin/java:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/:/opt/WebSphere/AppServer/java/bin:/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/bin:/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin:/usr/local/apache-ant-1.9.9/lib/ant-launcher.jar
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64
ANT_HOME=/usr/local/apache-ant-1.9.9
我也嘗試過在bash_profile中設置ANT_LIB,但是沒有運氣。.下一步我該怎么辦?
錯誤是:錯誤:無法找到或加載主類org.apache.tools.ant.launch.Launcher
您的類路徑包含相對路徑,如./lib/ant.jar中的點所示
CLASSPATH=./lib/ant-nodeps.jar:./lib/ant.jar
點表示“這里”,如果您位於主目錄中,則為/ home / [您的用戶名]。 您還應該將classpath var添加到命令中:
$JAVA_HOME/bin/java -cp $CLASSPATH ...
您可以通過多種方式修復
解決方法:從/lib/ant.jar所在的路徑運行腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.