Ant无法创建任务或类型apt



命令

ant

我正试图在本地机器上运行ant任务,但当我运行ant命令时,我一直收到如下所示的错误消息(build.xml在同一目录/home/loshen/batman中)

错误消息:

Buildfile: /home/lushen/batman/build.xml
init:
[echo] Building batman-0.1
prepare:
prepare-java:
compile-java:
BUILD FAILED
/home/lushen/batman/build.xml:102: Problem: failed to create task or type apt
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

Total time: 0 seconds

build.xml放在/home/loshen/batman目录下,build.xml脚本如下所示。

build.xml文件

<project name="batman" default="all" basedir=".">
<property environment="env" />
<target name="all" depends="package-java" />
<!-- Checks environment and setup variables -->
<target name="init" description="Checks environment and setup variables">
<tstamp />
<property name="version" value="0.1" />
<property name="build.compiler" value="modern" />
<property name="bin.dir" value="./bin" />
<property name="lib.dir" value="./lib" />
<property name="src.main.dir" value="./src" />
<property name="manifest.dir" value="./manifest" />
<property name="resources.dir" value="./resources" />
<property name="classpath" value="${lib.dir}/biojava.jar:${lib.dir}/bytecode.jar:${lib.dir}/bjv2-core-0.1.jar:${lib.dir}/stax-api-1.0.1.jar:${lib.dir}/colt.jar" />
<!-- Main build directory -->
<property name="build.dir" value="./ant-build" />
<property name="build.classes.dir" value="${build.dir}/classes" />
<!-- Javac properties -->
<property name="javac.depend" value="false" />
<property name="javac.debug" value="true" />
<property name="javac.deprecation" value="false" />
<property name="javac.source" value="1.5" />
<!-- Javadoc properties -->
<property name="build.dest.docs" value="${build.dir}/docs" />
<property name="build.dest.doccheck" value="${build.dir}/docs/check" />
<property name="packages" value="net.*" />
<!-- Subdirectories for main source and classes -->
<property name="name.main" value="batman" />
<property name="Name.main" value="Batman" />
<property name="build.dest.main" value="${build.classes.dir}/${name.main}" />
<property name="build.docs.main" value="${build.dest.docs}/${name.main}" />
<property name="jar.main" value="${lib.dir}/${name.main}.jar" />
<property name="manifest.file.main" value="${manifest.dir}/${name.main}.txt" />
<!-- Echo information -->
<echo message="Building ${name.main}-${version}" />
</target>

<!--
Prepare each part of the project.
Each preparation creates working directories and copies files over.
-->
<!-- Prepares the basic stuff -->
<target name="prepare" depends="init" description="creates basic directories">
<!-- Creates directories -->
<mkdir dir="${build.dir}" />
<mkdir dir="${bin.dir}" />
</target>
<!-- Prepares the source code -->
<target name="prepare-java" depends="prepare" description="Prepares java source files">
<!-- Creates directories -->
<mkdir dir="${build.dest.main}" />
<mkdir dir="${build.docs.main}" />
</target>
<!-- Prepares the javadocs -->
<target name="prepare-javadocs" depends="prepare" description="Prepares the javadocs">
<!-- Creates directories -->
<mkdir dir="${build.dest.docs}" />
</target>

<!-- Compiles the source directory -->
<target name="compile-java" depends="prepare-java" description="Compiles the java source code">
<apt
destdir="${build.dest.main}"
depend="${javac.depend}"
deprecation="${javac.deprecation}"
debug="${javac.debug}"
srcdir="${src.main.dir}">
<classpath>
<pathelement path="${classpath}" />
<pathelement path="${build.dest.build}" />
</classpath>
<filename name="batman/**/*.java" />
</apt>
</target>

此外,我已经找到了ant的来源,并在/etc/profile.d目录下编辑了ant.sh文件,如下所示。

ant.sh文件

export ANT_HOME=/usr/local/ant
export PATH=${ANT_HOME}/bin:${PATH}

我从来没有使用过Java,所以我的问题可能很愚蠢。我在论坛上读过类似的问题,但没有一个能解决我的问题。我使用的是Ubuntu,Apache Ant(TM)版本1.10.5,编译于2018年7月10日,openjdk版本"10.0.2"2018-07-17。将Java和Ant更改为旧版本无助于解决问题。BioJava已经安装。

我还试图将build.xml中的所有"apt"替换为"javac",但这次我得到了以下错误消息:

如果在build.xml中将"apt"替换为"javac",则会出现新的错误消息

Buildfile: /home/lushen/batman/build.xml
init:
[echo] Building batman-0.1
prepare:
prepare-java:
compile-java:
[javac] Compiling 55 source files to /home/lushen/batman/ant-build/classes/batman
[javac] /home/lushen/batman/src/batman/AddExpt.java:6: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/AddExpt.java:7: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/AddExpt.java:8: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/AddExpt.java:10: error: cannot find symbol
[javac] @App(overview="Add experiment metadata to a Batman DB", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/Calibrate.java:16: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFDocumentHandler;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:17: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFParser;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:18: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFRecord;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:19: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.DNATools;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:20: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.Sequence;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:21: error: package org.biojava.bio.symbol does not exist
[javac] import org.biojava.bio.symbol.Location;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:22: error: package org.biojava.bio.symbol does not exist
[javac] import org.biojava.bio.symbol.LocationTools;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:23: error: package org.biojava.bio.symbol does not exist
[javac] import org.biojava.bio.symbol.RangeLocation;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:24: error: package org.biojava.bio.symbol does not exist
[javac] import org.biojava.bio.symbol.SimpleSymbolList;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:25: error: package org.biojava.bio.symbol does not exist
[javac] import org.biojava.bio.symbol.Symbol;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:26: error: package org.biojava.bio.symbol does not exist
[javac] import org.biojava.bio.symbol.SymbolList;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:27: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:28: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:29: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/Calibrate.java:37: error: cannot find symbol
[javac] @App(overview="Perform per-array calibration of the Batman model", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/Calibrate.java:56: error: cannot find symbol
[javac]     private Map<String,Location> mask = null;
[javac]                        ^
[javac]   symbol:   class Location
[javac]   location: class Calibrate
[javac] /home/lushen/batman/src/batman/Calibrate.java:170: error: cannot find symbol
[javac]     private double tm(SymbolList sl)
[javac]                       ^
[javac]   symbol:   class SymbolList
[javac]   location: class Calibrate
[javac] /home/lushen/batman/src/batman/Calibrate.java:186: error: cannot find symbol
[javac]     private final Symbol C = DNATools.c();
[javac]                   ^
[javac]   symbol:   class Symbol
[javac]   location: class Calibrate
[javac] /home/lushen/batman/src/batman/Calibrate.java:187: error: cannot find symbol
[javac]     private final Symbol G = DNATools.g();
[javac]                   ^
[javac]   symbol:   class Symbol
[javac]   location: class Calibrate
[javac] /home/lushen/batman/src/batman/DmrT.java:12: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFDocumentHandler;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/DmrT.java:13: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFParser;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/DmrT.java:14: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFRecord;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/DmrT.java:15: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFWriter;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/DmrT.java:16: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.SimpleGFFRecord;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/DmrT.java:17: error: package org.bjv2.util does not exist
[javac] import org.bjv2.util.SmallMap;
[javac]                     ^
[javac] /home/lushen/batman/src/batman/DmrT.java:18: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DmrT.java:19: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DmrT.java:21: error: cannot find symbol
[javac] @App(overview="...", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/DmrT.java:146: error: cannot find symbol
[javac]     private Map<String,GFFRecord> loadGFF(String fileName)
[javac]                        ^
[javac]   symbol:   class GFFRecord
[javac]   location: class DmrT
[javac] /home/lushen/batman/src/batman/DumpMedipGFF.java:9: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DumpMedipGFF.java:10: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DumpMedipGFF.java:11: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DumpMedipGFF.java:13: error: cannot find symbol
[javac] @App(overview="Re-export MeDIP data from a Batman DB", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/DumpMedipGFF2.java:9: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DumpMedipGFF2.java:10: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DumpMedipGFF2.java:11: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/DumpMedipGFF2.java:13: error: cannot find symbol
[javac] @App(overview="Re-export MeDIP data from a Batman DB", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/EstimateCouplingProfile.java:5: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/EstimateCouplingProfile.java:6: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/EstimateCouplingProfile.java:8: error: cannot find symbol
[javac] @App(overview="Probe-coupling simulation", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/FitBeta.java:11: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/FitBeta.java:16: error: package cern.jet.stat does not exist
[javac] import cern.jet.stat.Gamma;
[javac]                     ^
[javac] /home/lushen/batman/src/batman/FitBeta.java:18: error: cannot find symbol
[javac] @App(overview="MCMC fit of a Beta distribution to some data", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/LoadCouplingProfile.java:8: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadCouplingProfile.java:9: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadCouplingProfile.java:10: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadCouplingProfile.java:14: error: cannot find symbol
[javac] @App(overview="Load a coupling profile into a Batman DB", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:10: error: package org.biojava.bio does not exist
[javac] import org.biojava.bio.Annotation;
[javac]                       ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:11: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.DNATools;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:12: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.Sequence;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:13: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.SequenceIterator;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:14: error: package org.biojava.bio.seq.db does not exist
[javac] import org.biojava.bio.seq.db.HashSequenceDB;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:15: error: package org.biojava.bio.seq.db does not exist
[javac] import org.biojava.bio.seq.db.SequenceDB;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:16: error: package org.biojava.bio.seq.impl does not exist
[javac] import org.biojava.bio.seq.impl.SimpleSequence;
[javac]                                ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:17: error: package org.biojava.bio.seq.io does not exist
[javac] import org.biojava.bio.seq.io.SeqIOTools;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:18: error: package org.biojava.bio.symbol does not exist
[javac] import org.biojava.bio.symbol.Symbol;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:19: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:20: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:21: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:25: error: cannot find symbol
[javac] @App(overview="Load genomic sequence into a Batman DB", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/LoadGenomeTiles.java:31: error: cannot find symbol
[javac]     private SequenceDB seqdb;
[javac]             ^
[javac]   symbol:   class SequenceDB
[javac]   location: class LoadGenomeTiles
[javac] /home/lushen/batman/src/batman/LoadProbes.java:10: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFDocumentHandler;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/LoadProbes.java:11: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFParser;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/LoadProbes.java:12: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFRecord;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/LoadProbes.java:13: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadProbes.java:14: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadProbes.java:15: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadProbes.java:19: error: cannot find symbol
[javac] @App(overview="Load probe and ROI data into a Batman database", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/LoadProbes.java:105: error: cannot find symbol
[javac]     private String gaga(GFFRecord r, String key)
[javac]                         ^
[javac]   symbol:   class GFFRecord
[javac]   location: class LoadProbes
[javac] /home/lushen/batman/src/batman/LoadProbes.java:110: error: cannot find symbol
[javac]     private String gaga2(GFFRecord r, String key1, String key2)
[javac]                          ^
[javac]   symbol:   class GFFRecord
[javac]   location: class LoadProbes
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:8: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFDocumentHandler;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:9: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFParser;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:10: error: package org.biojava.bio.program.gff does not exist
[javac] import org.biojava.bio.program.gff.GFFRecord;
[javac]                                   ^
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:11: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:12: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:13: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:17: error: cannot find symbol
[javac] @App(overview="Load almost-Nimblegen-style GFF log-ratio data into Batman DB", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/LoadRatsGFF.java:128: error: cannot find symbol
[javac]     private String gaga(GFFRecord r, String key)
[javac]                         ^
[javac]   symbol:   class GFFRecord
[javac]   location: class LoadRatsGFF
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:15: error: package org.biojava.bio does not exist
[javac] import org.biojava.bio.Annotation;
[javac]                       ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:16: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.DNATools;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:17: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.Sequence;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:18: error: package org.biojava.bio.seq does not exist
[javac] import org.biojava.bio.seq.SequenceIterator;
[javac]                           ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:19: error: package org.biojava.bio.seq.db does not exist
[javac] import org.biojava.bio.seq.db.HashSequenceDB;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:20: error: package org.biojava.bio.seq.db does not exist
[javac] import org.biojava.bio.seq.db.SequenceDB;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:21: error: package org.biojava.bio.seq.impl does not exist
[javac] import org.biojava.bio.seq.impl.SimpleSequence;
[javac]                                ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:22: error: package org.biojava.bio.seq.io does not exist
[javac] import org.biojava.bio.seq.io.SeqIOTools;
[javac]                              ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:23: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:24: error: package org.biojava.utils.xml does not exist
[javac] import org.biojava.utils.xml.PrettyXMLWriter;
[javac]                             ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:25: error: package org.biojava.utils.xml does not exist
[javac] import org.biojava.utils.xml.XMLWriter;
[javac]                             ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:26: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.App;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:27: error: package org.bjv2.util.cli does not exist
[javac] import org.bjv2.util.cli.Option;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:38: error: package cern.colt.list does not exist
[javac] import cern.colt.list.DoubleArrayList;
[javac]                      ^
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:40: error: cannot find symbol
[javac] @App(overview="Sample from Batman model for a group of probes", generateStub=true)
[javac]  ^
[javac]   symbol: class App
[javac] /home/lushen/batman/src/batman/SampleMethStates.java:47: error: cannot find symbol
[javac]     private SequenceDB seqdb;
[javac]             ^
[javac]   symbol:   class SequenceDB
[javac]   location: class SampleMethStates
[javac] /home/lushen/batman/src/batman/Summarize.java:19: error: package org.biojava.utils does not exist
[javac] import org.biojava.utils.JDBCPooledDataSource;
[javac]                         ^
[javac] /home/lushen/batman/src/batman/Summarize.java:20: error: package org.bjv2.util does not exist
[javac] import org.bjv2.util.SmallSet;
[javac]                     ^
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 100 errors
BUILD FAILED
/home/lushen/batman/build.xml:103: Compile failed; see the compiler error output for details.
Total time: 2 seconds

我似乎没有安装一堆相关的软件包。但是我不知道如何安装它们。。

请帮我解决我运行ant时"创建任务或键入apt失败"的问题。我真的很感谢你的帮助!

检查您的环境我发现您正在使用

openjdk版本"10.0.2"2018-07-17。

蚂蚁的apt函数只适用于:

此任务在Java 1.5到Java 1.7上运行。

Apt在Java 1.6中已被弃用,它可以作为javac的一部分,并从Java 1.8的发行版中删除。任务当尝试在Java 1.8下运行时,将引发异常。

来自Ant文档

最新更新