2016-01-05 4 views
0

HTSJDK - это библиотека для доступа к обычным форматам файлов, таким как SAM и VCF. Я хочу построить банку HTSJDK. На странице документации говорится, что я должен использовать Ant для этого. Поэтому я установил Ant и выполнить команду:Создание файла jar (htsjdk jar) с Ant

ant htsjdk-jar

Но я получаю эту ошибку:

compile-samtools:

[javac] /home/usr/Documents/samtools-htsjdk/build.xml:241: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

[javac] Compiling 410 source files to /home/usr/Documents/samtools-htsjdk/classes

[javac] javac: invalid target release: 1.8

[javac] Usage: javac <options> <source files>

[javac] use -help for a list of possible options

BUILD FAILED

/home/usr/Documents/samtools-htsjdk/build.xml:96: The following error occurred while executing this line:

/home/usr/Documents/samtools-htsjdk/build.xml:241: Compile failed; see the compiler error output for details.

Существует что-то не так с build.xml файл. Здесь это начало файла:

<?xml version="1.0"?> 

<project name="htsjdk" basedir="." default="all"> 

    <property name="src" value="src/java"/> 
    <property name="src.test" value="src/tests"/> 
    <property name="src.test.java" value="${src.test}/java"/> 
    <property name="lib" value="lib"/> 
    <property name="dist" value="dist"/> 
    <property name="classes" value="classes"/> 
    <property name="classes.test" value="testclasses"/> 
    <property name="scripts" value="src/scripts"/> 
    <property name="test.output" value="dist/test"/> 

    <property name="javac.target" value="1.8"/> 
    <property name="javac.debug" value="true"/> 

    <!-- Get GIT hash, if available, otherwise leave it blank. --> 

    <property name="repository.revision" value=""/> 
    <property name="htsjdk-version" value="2.0.1"/> 
    <property name="htsjdk-version-file" value="htsjdk.version.properties"/> 
    <property name="testng.verbosity" value="2"/> 
    <property name="test.debug.port" value="5005" /> <!-- override on the command line if desired --> 

Возможно, кто-нибудь скажет мне, что делать, чтобы решить эту проблему?

ответ

2

Задача javac в файле build.xml (который указывает, что делать) указывает целевую версию Java 1.8 (что означает Java 8). Похоже, вы пытаетесь скомпилировать более низкую версию Java. Вы можете проверить установленную версию Java с помощью javac -version.

+0

Именно так. Я пытался с 1.7 после того, как я установил 1.8, это сработало. Спасибо! – diborbi

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