我已经在我的系统上安装了 Java 1.6 和 1.7。我正在使用 IBM RAD 8.5(建立在 Eclipse 之上)进行开发,目前正在尝试查看如果我使用 Java 1.6 编译器编译项目时会收到哪些错误/警告,使用 Java 1.7 编译器构建项目。
如果我转到“项目->属性->Java 编译器”,那么我可以在列出的编译器合规性级别中看到版本“1.7”。 但是,当我转到“项目->属性->项目构面”时,我只能看到最高 1.6 的构面,而 1.7 未在此处列出。
当我尝试通过将项目构面保持为 1.6 并将编译器保持为 1.7 来编译此项目时,出现项目构面不匹配错误。错误说:- Java Compiler Level 与安装的 Java Project Facet 的版本不匹配。
请建议我需要做哪些更改才能使“1.7”在已安装的 Java Project Facets 下可见。谢谢。
最佳答案
编辑:
没有足够仔细地阅读你的问题......
可以尝试转到位于项目的 .settings 文件夹中的 org.eclipse.wst.common.project.facet.core.xml 并将其手动编辑为 1.7,如下所示:
<installed facet="java" version="1.7"/>
看起来您有一个分面项目,也许可以尝试转到项目->属性->项目分面并查看 Java 是否设置为 1.7。
否则,如果你使用的是 maven,请把它放在
<properties>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.source>1.7</maven.compiler.source>
</properties>
关于java - IBM RAD - Java 编译器和项目方面不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24430587/