web-dev-qa-db-ja.com

apache antメインクラスorg.Apache.tools.ant.launch.Launcherを見つけられなかったか、ロードできませんでした

LinuxでApache antを使用するツールをコンパイルしようとしています

https://github.com/lindenb/jvarkit

ツールをコンパイルしようとすると、nエラーが発生します。

$ make vcffilterjs

これは私がコマンドを実行しているときに得られるものです

echo "Compiling htsjdk with ${Java_HOME} = /usr/lib/jvm/Java/jre/"
Compiling htsjdk with /usr/lib/jvm/Java/jre/ = /usr/lib/jvm/Java/jre/
echo "Compiling htsjdk library for Java. Requires  Apache ANT. If it fails      here, it's a not a problem with jvarkit."
Compiling htsjdk library for Java. Requires  Apache ANT. If it fails here,  it's a not a problem with jvarkit.
echo "And ${Java_HOME}/bin/javac should be >=1.7"
And /usr/lib/jvm/Java/jre//bin/javac should be >=1.7
(cd /home/jannahS/jvarkit/htsjdk-1.139 && ant )
Error: Could not find or load main class  org.Apache.tools.ant.launch.Launcher
make: *** [/home/jannahS/jvarkit/htsjdk-1.139/dist/htsjdk-1.139.jar] Error 1

Apache antをインストールし、googleの指示に従ってANT_HOMEを設定しようとしました

export ANT_HOME=Apache-ant-1.9.6
ANT_OPTS="-Xms256M -Xmx512M"
PATH=$PATH:$HOME/bin:$ANT_HOME/bin
export ANT_HOME ANT_OPTS PAT

Java_HOMEも設定しました

export Java_HOME=/usr/lib/jvm/jre-1.7.0
export PATH=$Java_HOME/jre/bin:$PATH

私が走るとき

ant --execdebug

exec "/usr/lib/jvm/Java/jre//bin/Java" -Xmx256M -classpath "Apache-ant-  1.9.6/lib/ant-launcher.jar" -Dant.home="Apache-ant-1.9.6" -Dant.library.dir="Apache-ant-1.9.6/lib" org.Apache.tools.ant.launch.Launcher -cp ""
Buildfile: build.xml does not exist!
Build failed

物事を機能させるために他に何をすべきか分かりません。 Apache antがないと使用したいツールをコンパイルできません

9
Jan Shamsani

ANT_HOMEでフルパスを使用します。例:

export ANT_HOME=/usr/lib/Apache-ant-1.9.6

正確にどこにあるかによります

6
marekzbrzozowa

メインクラスorg.Apache.tools.ant.launch.Launcherが見つからないか、読み込めませんでした

Macでは、brewコマンドを使用してantをインストールした場合の環境の問題が原因です。

antからlibフォルダーをコピーし、binフォルダーに貼り付けます

ここでコマンドの問題を解決しました:-)

発行理由

antは無効なパスからbin/lib/ant-launcher.jarファイルを取得しようとしています

4
Anbu Mathan

Macでは、brew install antを実行した後、antをシステム環境に完全にリンクするためにbrew link antを実行する必要がありました。

実行中brew link --verbose --overwrite ant取得:

Linking /usr/local/Cellar/ant/1.10.5... 
ln -s ../Cellar/ant/1.10.5/bin/ant ant
ln -s ../Cellar/ant/1.10.5/bin/antRun antRun
ln -s ../Cellar/ant/1.10.5/bin/antRun.pl antRun.pl
ln -s ../Cellar/ant/1.10.5/bin/complete-ant-cmd.pl complete-ant-cmd.pl
ln -s ../Cellar/ant/1.10.5/bin/runant.pl runant.pl
ln -s ../Cellar/ant/1.10.5/bin/runant.py runant.py
6 symlinks created

そして、コマンドラインからパラメーターなしで「ant」を実行すると:

Buildfile: build.xml does not exist!
Build failed

これは、既存のAntプロジェクトのコンテキスト外でテストする場合に期待することです。

0
user1630889