在Eclipse中将Java 6项目升级到Java 7

时间:2014-01-19 10:01:03

标签: java eclipse java-7

我在Eclipse中有一个旧的Java 6项目。要使用Java 7的功能,我想切换到Java 7.我无法做到:

目标 - >我的Java代码中没有编译错误。当使用带有2个Java 7参数的ZipFile时,请参阅red underlined编译错误.Java 6中ZipFile的构造函数有一个参数。在Java 7中有2个参数: enter image description here

我项目中的环境: enter image description here

编译错误是:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The constructor ZipFile(String, Charset) is undefined
    The constructor ZipFile(String, Charset) is undefined

    at ZipCompare.compare(ZipCompare.java:103)
    at ZipCompare.main(ZipCompare.java:77)

enter image description here

enter image description here

enter image description here

当我从头开始创建一个新项目时,没有编译错误。我比较了旧项目和新项目的所有设置,到目前为止没有发现任何差异?

任何帮助?

2 个答案:

答案 0 :(得分:1)

以下是未来任何人都需要的确切步骤:

  1. Package Explorer 窗口中,右键单击项目并从上下文菜单中选择“属性”,或转到文件>属性。

  2. 在“属性”对话框窗口中,从左侧边栏菜单中选择“Java构建路径”,然后单击右侧的“库”选项卡。

  3. 选择“JRE系统库”,然后单击“编辑...”按钮。假设您安装了最新的JRE,您应该能够在那里更改“执行环境”。

  4. 如果没有,请转到“Alternate JRE:”并单击“已安装的JRE ...”按钮。

  5. 假设您没有看到要列出的那个,请单击“添加...”,确保选中“标准VM”,单击“下一步”,单击“目录”并导航到新的JRE根目录文件夹(即“C:\ Program Files \ Java \ jre1.8.0_20”)。

  6. 点击“完成”然后“确定”后,您应该可以切换回“执行环境”并选择所需的JRE。

  7. 单击“完成”,然后从左侧边栏菜单中选择“Java编译器”。仔细检查在JDK Compliance下您是否已“检查执行环境中的合规性....”。

  8. 现在你的项目应该在新的JDK / JRE下编译和运行。

答案 1 :(得分:0)

我凌乱的解决方案。我不知道是否有副作用。到目前为止没有:

  1. 将旧项目重命名为XXXXX_OLD
  2. 使用初始JAVA7环境创建新项目XXXXX
  3. 关闭Eclipse
  4. 将文件夹XXXXX_OLD的内容复制到XXXXX
  5. 启动Eclipse。我的构造函数ZipFile(1,2)
  6. 不再编译错误

    我真的很想知道正确的方法。我只给出了这个解决方案,可能会帮助其他人解决同样的问题。在您自己的风险上使用此方法!它很乱。