如何设置要为JAVA 6和JAVA 7 JRE开发的Eclipse执行环境和项目?
我之所以问这个问题,是因为并不是所有在JAVA 6上开发的程序都会在JAVA 7中运行。
例如,在这种情况下:
我需要使用JAVA interface,这个接口的Java6版本是:
public interface Foo {
int getValue();
}但是,这个interface的Java7版本是:
public interface Foo {
int getValue();
int getNewValue();
}现在,如果我像这样编码我的程序:
public class FooImp implements Foo {
public static void main( String[] args ) {
}
public int getValue() {
return 1;
}
}但是,如果我在JRE 7上运行它,它将不能工作,因为Foo接口需要实现getNewValue操作。
在这种情况下,使用Eclipse编写我的程序并确保其运行在JRE 6和7上的最佳解决方案是什么?我应该如何配置执行环境并运行测试?
注意:此时此刻,我正在做这样的工作:
注2:专门搜索java.sql.ResultSet问题时,我发现了以下问题:Java 6 Source backward-compatibility and SQL
现在我看到,这个问题在JDBC中很常见,源代码可压缩性随着频率的增加而中断。因此,我认为这里没有什么可讨论的。谢谢大家的回答和努力。
发布于 2013-05-13 13:51:09
我不知道是否有一种优雅的方法可以做到这一点,但下面的方法可能会奏效。
- the part that needs to work in the the Java 6 version of your codebase, and
- the other code that is specific to the Java 7 version. (This is likely to involve creating some Java interfaces with Java 6 and Java 7 specific implementation classes.)
Class.forName(...)这将允许您在同一个Eclipse工作区中开发Java 6和Java 7部分。
您还应该能够使用"Run > Run Configuration“和/或"Run > Debug Configuration”来为Java 6和Java 7创建启动程序,以便在Eclipse中进行测试。
注意:我自己也没试过这个。请让我们知道它是否有效。
https://stackoverflow.com/questions/16523097
复制相似问题