首页 > 解决方案 > Maven 编译器插件和较旧的 Java JRE 类版本

问题描述

我处于以下情况:

import java.sql.CallableStatement;

public class Aaaa implements CallableStatement{
    ...1.5 methods...
}

在 Java 1.5 的一个非常古老的项目中。现在我在 1.8 环境中,所以我像往常一样放置了 Maven 编译器插件。

Eclipse 仍然要求我从CallableStatement界面添加未实现的方法。那是因为即使项目设置为 1.5,接口仍然来自 1.8 JRE,具有更多方法。

这是pom.xml插件部分:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <source>1.5</source>
            <target>1.5</target>
        </configuration>
    </plugin>

有没有办法降级它并编译没有错误的类?例如,现在的实现要求getCharacterStream从 1.6 版本的 JRE 中存在,而不是在目标 1.5 中实现。

标签: javamavencompiler-errors

解决方案


推荐阅读