簡體   English   中英

腳本問題中的ant.launcher

[英]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 ...

您可以通過多種方式修復

  1. 將cd / some / dir添加到腳本中,路徑為/lib/ant.jar是
  2. 使用絕對路徑構建CLASSPATH變量。
  3. 如果是這樣,請驗證是否在build.xml中正確設置了類路徑。

解決方法:從/lib/ant.jar所在的路徑運行腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM