J'essaie de compiler un outil qui utilise Apache Ant sur Linux
https://github.com/lindenb/jvarkit
Lorsque j’ai essayé de compiler l’outil, j’ai une erreur.
$ make vcffilterjs
c'est ce que je reçois quand je lance la commande
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
J'ai installé Apache ant et essayé de définir ANT_HOME en suivant les instructions de Google.
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
J'ai aussi mis Java_HOME
export Java_HOME=/usr/lib/jvm/jre-1.7.0
export PATH=$Java_HOME/jre/bin:$PATH
Quand je cours
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
Je ne sais pas quoi faire pour que les choses fonctionnent. Je ne peux pas compiler l'outil que je veux utiliser sans Apache ant
Utilisez le chemin complet dans ANT_HOME, par exemple:
export ANT_HOME=/usr/lib/Apache-ant-1.9.6
Cela dépend où il est situé exactement
Impossible de trouver ou de charger la classe principale org.Apache.tools.ant.launch.Launcher
Sous mac, cela est dû à un problème d’environnement si vous installez la commande ant using brew,
copier le dossier lib de la fourmi et le coller dans le dossier bin
maintenant, exécutez le problème de commande est résolu :-)
raison d'émission
ant tente d'obtenir le fichier bin/lib/ant-launcher.jar
à partir du chemin non valide
Sous Mac, après avoir exécuté brew install ant
, j’ai dû exécuter brew link ant
pour établir un lien complet avec l’environnement système.
En cours d'exécution brew link --verbose --overwrite ant
je reçois:
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
Et lorsque vous exécutez "ant" sans paramètres de la ligne de commande:
Buildfile: build.xml does not exist!
Build failed
Ce à quoi je m'attends si je teste en dehors du contexte d'un projet ant existant.