如何设置要为 JAVA 6 和 JAVA 7 JRE 开发的 Eclipse 执行环境和项目?
我之所以这样问,是因为并非所有为在 JAVA 6 上运行而开发的程序都将在 JAVA 7 中运行。
例如在这种情况下:
我需要使用一个 JAVA API interface
,这个接口的 JAVA 6 版本是:
public interface Foo {
int getValue();
}
但是,这个的 JAVA 7 版本interface
是:
public interface Foo {
int getValue();
int getNewValue();
}
现在,如果我这样编写程序:
public class FooImp implements Foo {
public static void main( String[] args ) {
}
public int getValue() {
return 1;
}
}
这将在 JRE 6 上运行良好。但是,如果我在 JRE 7 上运行它,它将无法正常工作,因为Foo
接口需要getNewValue
实现该操作。
在这种情况下,使用 Eclipse 对我的程序进行编码并确保它能够在 JRE 6 和 7 上运行的最佳解决方案是什么?我应该如何配置执行环境并运行测试?
注意:此时,我正在这样工作:
- 我在 JDK 6 上编写我的程序,以确保我没有使用 JDK 6 中不存在的任何 JDK 7 资源。
- 我在 JRE 6 上运行了第一个测试。
- 然后,它导出我的项目并在 JRE 7 上运行它。
注2:专门搜索一下这个java.sql.ResultSet
问题,发现了这个问题:
Java 6 Source back-compatibility and SQL
现在我看到,这个问题在 JDBC 中很常见,源代码的兼容性随着频率的降低而被破坏。所以,我觉得这里没什么好讨论的。感谢大家的回答和努力。