java - 使用 Ant 构建 jar 文件(htsjdk jar)

标签 java ubuntu ant vcf-vcard

HTSJDK 是一个用于访问常见文件格式(例如 SAM 和 VCF)的库。我想构建 HTSJDK jar。在文档页面中说我必须使用 Ant 来实现这一点。所以我安装了 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 -->

请问有人可以告诉我如何解决这个问题吗?

最佳答案

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

关于java - 使用 Ant 构建 jar 文件(htsjdk jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34616598/

相关文章:

java - 命令在终端中有效但在脚本中无效?

android - 将多个目标传递给 subant

java - 弗莱彻32 : is the limit of 360 in Wikipedia wrong?

java - 将 Java 域对象映射到表的良好设计(使用 Hibernate)

java - 阻塞当前线程直到对话框关闭: web application

linux - 如何在 Ubuntu 中安装 viber?

ubuntu - 使用 Bazel 构建 SyntaxNet 时出错

java - Jackson/Gson 将 JavaFX Properties 序列化和反序列化为 json

ant - 如何遍历文件列表并在每个文件上应用命令?

java - 在 Apache Ant 中查找调用(或父)目标