apache ant impossible de trouver ou charger la classe principale de org.apache.outils.ant.de lancement.Lanceur
Je suis en train de compiler un outil qui utilise apache ant sur linux
https://github.com/lindenb/jvarkit
Quand j'ai essayé de compiler l'outil , j'obtiens erreur n.
$ make vcffilterjs
c'est ce que j'obtiens quand j'exécute 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 tenté de ANT_HOME de google suivant l'instruction
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 set JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0
export PATH=$JAVA_HOME/jre/bin:$PATH
Quand je lance
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 d'autre pour faire des choses à travailler. Je ne peux pas compiler l'outil que je veux utiliser sans apache ant
ANT_HOME
doit avoir un chemin d'accès absolu.
OriginalL'auteur Jan Shamsani | 2015-11-09
Vous devez vous connecter pour publier un commentaire.
Utilisation du chemin d'accès complet dans ANT_HOME, par exemple:
Il dependes où il est exactement situé
OriginalL'auteur marekzbrzozowa
Impossible de trouver ou charger la classe principale de
org.apache.tools.ant.launch.Launcher
Dans mac ceci est dû à certains problèmes d'environnement, si vous installez la fourmi à l'aide de brasser de la commande,
copier le dossier lib de la fourmi et le coller dans le dossier bin
maintenant, exécutez la commande problème est résolu:-)
question de la raison
fourmi est d'essayer d'obtenir le
bin/lib/ant-launcher.jar
fichier à partir du chemin d'accès non valide/usr/local/Cellar/ant/1.10.3/libexec
qui m'a permis de construire de travail.J'aime @tww0003 réponse, mais est-il un moyen de définir la variable indépendante d'une FOURMI version?
Dans Mac, après l'exécution de
brew install ant
, j'ai dû courirbrew link ant
pleinement lien ant à l'environnement du système. L'exécution debrew link --verbose --overwrite ant
j'obtiens: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
Succès!OriginalL'auteur Anbu Mathan
Dans Mac, après l'exécution de
brew install ant
, j'ai dû courirbrew link ant
pleinement lien ant à l'environnement système.De course
brew link --verbose --overwrite ant
j'obtiens:Et lors de l'exécution de "fourmi" avec pas de paramètres de ligne de commande:
Qui est ce que j'attends, si le dépistage en dehors du contexte d'un projet ant.
OriginalL'auteur Alexander Pritchard
$ make vcffilterjs
: Compile OK, avec l'un de ces "os Linux" :Debian 8 Jessie, CentOS 7, Fedora 23, Ubuntu 15.10, PCLinuxOS 2015.
Pas de "ANT_HOME" ou "JAVA_HOME" paramètres requis, en utilisant la valeur par défaut installé 'ant' et openjdk.
? Qui "Linux" système d'exploitation utilisez-vous ?
antjvarkit
OriginalL'auteur Knud Larsen