2015-11-09 3 views
3

Я пытаюсь собрать инструмент, который использует Apache Ant на LinuxApache Ant Не удалось найти или загрузить основной класс org.apache.tools.ant.launch.Launcher

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 и попытался установить ANT_HOME следуя инструкции 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 

Я также установили JAVA_HOME

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

Когда я бегу

муравей --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

+0

'ANT_HOME' должен иметь абсолютный путь. –

ответ

3

Используйте полный путь в ANT_HOME, например:

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

Это dependes где он точно находится

0

$ make vcffilterjs: Компилирует ОК, с любой из этих «ОС Linux»:

Debian 8 Jessie, CentOS 7, Fedora 23, Ubuntu 15.10, PCLinuxOS 2015.

Установки «ANT_HOME» или «JAVA_HOME» не требуются, используя установленные по умолчанию «ant» и openjdk.

? Какую «ОС Linux» вы используете?


+0

Linux 2.6.32-358.23.2.el6.x86_64 x86_64 –

0

Не удалось найти или загрузить основной класс org.apache.tools.ant.launch.Launcher

В макинтош это связано с какой-то проблеме окружающей среды при установке муравья с помощью команды заваривания,

скопировать LIB папку из муравья и вставить его в папку с бункером

теперь выполните команду решена :-)

причины выпуска

муравей пытается получить файл bin/lib/ant-launcher.jar от недопустимого пути

Смежные вопросы