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がないと使用したいツールをコンパイルできません
ANT_HOMEでフルパスを使用します。例:
export ANT_HOME=/usr/lib/Apache-ant-1.9.6
正確にどこにあるかによります
メインクラスorg.Apache.tools.ant.launch.Launcher
が見つからないか、読み込めませんでした
Macでは、brewコマンドを使用してantをインストールした場合の環境の問題が原因です。
antからlibフォルダーをコピーし、binフォルダーに貼り付けます
ここでコマンドの問題を解決しました:-)
発行理由
antは無効なパスからbin/lib/ant-launcher.jar
ファイルを取得しようとしています
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プロジェクトのコンテキスト外でテストする場合に期待することです。