HTSJDK是一个用于访问常见文件格式(如SAM和VCF)的库。我想建造HTSJDK罐子。在文档页面中说我必须使用Ant。所以我安装了Ant并运行命令:
蚂蚁htsjdk罐
但我得到了这个错误:
编译samtools:
[javac]/home/usr/Documents/samtools-htsjdk/build.xml:241:警告:未设置"includeanturntime",默认为build.sysclasspath=last;对于可重复构建设置为false
[javac]将410个源文件编译到/home/usr/Documents/samtools-htsjdk/classes
[javac]javac:无效目标版本:1.8
[javac]用法:javac<选项>lt;源文件>
[javac]use-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 -->
拜托,有人能告诉我该怎么解决这个问题吗?
build.xml中的javac任务(它告诉ant该做什么)指定了1.8的Java目标版本(意味着Java 8)。似乎您正在尝试使用较低的Java版本进行编译。您可以使用javac -version
检查已安装的Java版本。