使用ant编译时未找到javac类

使用ant编译时未找到javac类,java,ant,Java,Ant,因此,我在Centos6.4上以这种方式安装了Java7和javac rpm -Uvh /path/to/binary/jdk-7u45-linux-x64.rpm alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_45/bin/javac 200000 export JAVA_HOME="/usr/java/jdk1.7.0_45" 因此,我: $ java -version java version "1.7.0_

因此,我在Centos6.4上以这种方式安装了Java7和javac

rpm -Uvh /path/to/binary/jdk-7u45-linux-x64.rpm
alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_45/bin/javac 200000
export JAVA_HOME="/usr/java/jdk1.7.0_45"
因此,我:

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
$ javac -version
javac 1.7.0_45
$ ant -version
Apache Ant version 1.7.1 compiled on August 24 2010
以下是编译时出现的错误:

BUILD FAILED
/home/user/project/build.xml:413: Class not found: javac1.7

有什么想法吗?谢谢

正如Petesh所说,ant 1.8.2支持别名编译目标。

您的JAVA_主页是否指向1.7版?是的。请参阅上面的导出命令。ant 1.8.2支持该别名编译目标。如果您无法获得更新版本的ant,您可能需要遵循建议。非常好,它可以与ant 1.8.2配合使用,谢谢!