用Ant

时间:2016-01-05 16:32:56

标签: java ubuntu ant vcf

HTSJDK是一个用于访问常见文件格式的库,例如SAM和VCF。我想建立HTSJDK jar。在文档页面中说我必须使用Ant。所以我安装了Ant并运行命令:

  

ant htsjdk-jar

但是我收到了这个错误:

  

编译samtools:

     

[javac] /home/usr/Documents/samtools-htsjdk/build.xml:241:警告:'includeantruntime'未设置,默认为build.sysclasspath = last;对于可重复的构建设置为false

     

[javac]将410个源文件编译到/ home / usr / Documents / samtools-htsjdk / classes

     

[javac] javac:目标版本无效:1.8

     

[javac]用法:javac< options> < source files>

     

[javac]使用-help获取可能的选项列表

     

建立失败

     

/home/usr/Documents/samtools-htsjdk/build.xml:96:执行此行时发生以下错误:

     

/home/usr/Documents/samtools-htsjdk/build.xml:241:编译失败;有关详细信息,请参阅编译器错误输出。

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 -->

请有人告诉我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

build.xml中的javac任务(告诉ant要做什么)指定Java目标版本为1.8(这意味着Java 8)。好像您正在尝试使用较低的Java版本进行编译。您可以使用javac -version检查已安装的Java版本。