我在Eclipse中有一个旧的Java 6项目。要使用Java 7的功能,我想切换到Java 7.我无法做到:
目标 - >我的Java代码中没有编译错误。当使用带有2个Java 7参数的ZipFile
时,请参阅red underlined编译错误.Java 6中ZipFile
的构造函数有一个参数。在Java 7中有2个参数:
我项目中的环境:
编译错误是:
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)
当我从头开始创建一个新项目时,没有编译错误。我比较了旧项目和新项目的所有设置,到目前为止没有发现任何差异?
任何帮助?
答案 0 :(得分:1)
以下是未来任何人都需要的确切步骤:
在 Package Explorer 窗口中,右键单击项目并从上下文菜单中选择“属性”,或转到文件>属性。
在“属性”对话框窗口中,从左侧边栏菜单中选择“Java构建路径”,然后单击右侧的“库”选项卡。
选择“JRE系统库”,然后单击“编辑...”按钮。假设您安装了最新的JRE,您应该能够在那里更改“执行环境”。
如果没有,请转到“Alternate JRE:”并单击“已安装的JRE ...”按钮。
假设您没有看到要列出的那个,请单击“添加...”,确保选中“标准VM”,单击“下一步”,单击“目录”并导航到新的JRE根目录文件夹(即“C:\ Program Files \ Java \ jre1.8.0_20”)。
点击“完成”然后“确定”后,您应该可以切换回“执行环境”并选择所需的JRE。
单击“完成”,然后从左侧边栏菜单中选择“Java编译器”。仔细检查在JDK Compliance下您是否已“检查执行环境中的合规性....”。
现在你的项目应该在新的JDK / JRE下编译和运行。
答案 1 :(得分:0)
我凌乱的解决方案。我不知道是否有副作用。到目前为止没有:
我真的很想知道正确的方法。我只给出了这个解决方案,可能会帮助其他人解决同样的问题。在您自己的风险上使用此方法!它很乱。