Ant Javac目标使用不同于Eclipse的JRE?-&引用;java.lang.UnsupportedClassVersionError:Unsupported major.minor version 51.0;

Ant Javac目标使用不同于Eclipse的JRE?-&引用;java.lang.UnsupportedClassVersionError:Unsupported major.minor version 51.0;,java,eclipse,ant,Java,Eclipse,Ant,我正在尝试使用Ant脚本来构建我的Vaadin 6项目。当我手动构建和部署项目时,它可以工作(大部分),但是当我使用ant脚本时,我会出现编译时错误 我的蚂蚁目标如下所示: <target name="build" depends="copyconfig" description="Compiles Java code to build directory"> <javac destdir="build" includeantruntime="false"> &l

我正在尝试使用Ant脚本来构建我的Vaadin 6项目。当我手动构建和部署项目时,它可以工作(大部分),但是当我使用ant脚本时,我会出现编译时错误

我的蚂蚁目标如下所示:

<target name="build" depends="copyconfig" description="Compiles Java code to build directory">
    <javac destdir="build" includeantruntime="false"> <!-- Error here --> 
        <src path="src" />
        <src path="generated" />
        <src path="config" />
        <exclude name="**/*_Ex??.java" />
        <classpath refid="compile.classpath" />
    </javac>
</target>

在eclipse中:
windows->preferences->Java->Installed JRE
我指向:
jdk1.7.0\u 03
。在
windows->preferences->Java->Compiler
I设置
Compiler compliance level:1.7

当我通过
Project->buildproject
构建时,我没有得到任何错误,但是当我通过ant脚本构建时,我得到:

C:\vaadinspeckworkspace\DocumentManager\build.xml:55:java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main:Unsupported major.minor version 51.0

我假设我的ant脚本使用的是不同版本的编译器,这就是导致问题的原因(当我通过eclipse手动编译时不会出现这些问题)

然而,我觉得JRE是向后兼容的:也就是说,如果我使用的是最新版本的JRE(1.7),那么不同的编译器版本就不会有问题了


如果您能提供任何帮助,我们将不胜感激

java.lang.UnsupportedClassVersionError:Unsupported major.minor version 51.0
表示您已经针对JDK 7编译了代码,但您正在尝试使用JRE 6运行

在Eclipse中,您使用的是JDK 7,但在您的路径中,您可能有一个较旧的Java版本

java -version

可能会对您有所帮助。

在Eclipse运行->外部工具->外部工具配置->Ant.build中检查Jre版本。

点击这里!这就是我所需要的:Ant被配置为运行1.6,并且没有像我所想的那样使用CentralEclipse运行时配置。