首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Eclipse 6和7编程

用Eclipse 6和7编程
EN

Stack Overflow用户
提问于 2013-05-13 13:19:44
回答 1查看 272关注 0票数 0

如何设置要为JAVA 6和JAVA 7 JRE开发的Eclipse执行环境和项目?

我之所以问这个问题,是因为并不是所有在JAVA 6上开发的程序都会在JAVA 7中运行。

例如,在这种情况下:

我需要使用JAVA interface,这个接口的Java6版本是:

代码语言:javascript
复制
public interface Foo {
    int getValue();
}

但是,这个interface的Java7版本是:

代码语言:javascript
复制
public interface Foo {
    int getValue();
    int getNewValue();
}

现在,如果我像这样编码我的程序:

代码语言:javascript
复制
public class FooImp implements Foo {

    public static void main( String[] args ) {
    }

    public int getValue() {
        return 1;
    }
}

但是,如果我在JRE 7上运行它,它将不能工作,因为Foo接口需要实现getNewValue操作。

在这种情况下,使用Eclipse编写我的程序并确保其运行在JRE 6和7上的最佳解决方案是什么?我应该如何配置执行环境并运行测试?

注意:此时此刻,我正在做这样的工作:

  1. 我在JDK 6上编写了我的程序,以确保我没有使用JDK 6中存在的任何JDK 7资源。
  2. 我在JRE 6上运行了第一个测试。
  3. 然后,它导出我的项目并在JRE 7上运行它。

注2:专门搜索java.sql.ResultSet问题时,我发现了以下问题:Java 6 Source backward-compatibility and SQL

现在我看到,这个问题在JDBC中很常见,源代码可压缩性随着频率的增加而中断。因此,我认为这里没有什么可讨论的。谢谢大家的回答和努力。

EN

回答 1

Stack Overflow用户

发布于 2013-05-13 13:51:09

我不知道是否有一种优雅的方法可以做到这一点,但下面的方法可能会奏效。

  1. 将代码库重组和重构为两部分:

代码语言:javascript
复制
- 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.)

  1. 将Java 6和Java 7代码放入单独的Eclipse项目中。设置Eclipse项目首选项,为每个项目选择适当的Java遵从级别。"Project > Properties > Java Compiler“
  2. 如果您还没有这样做,那么进一步重构代码,以便由核心动态加载Java 6和Java 7特定的类;例如使用Class.forName(...)

这将允许您在同一个Eclipse工作区中开发Java 6和Java 7部分。

您还应该能够使用"Run > Run Configuration“和/或"Run > Debug Configuration”来为Java 6和Java 7创建启动程序,以便在Eclipse中进行测试。

注意:我自己也没试过这个。请让我们知道它是否有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16523097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档