web-dev-qa-db-fra.com

apache ant Impossible de trouver ou de charger la classe principale org.Apache.tools.ant.launch.Launcher.

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

7
Jan Shamsani

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

6
marekzbrzozowa

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 

3
Anbu Mathan

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.

0
Alexander Pritchard