【发布时间】:2009-11-15 05:54:14
【问题描述】:
昨天我在eclipse中做了一个项目,它正在工作,正在编译。我将 Eclipse Galileo 用于 Java EE。今天我打开eclipse,看到很多错误说东西不可用,只有在源级别为1.5时才可用。
怎么办?
【问题讨论】:
-
"Eclipse magic" 应该是一个 SO 标签。 IDE 很棒,但是这些奇怪的行为太多了。
昨天我在eclipse中做了一个项目,它正在工作,正在编译。我将 Eclipse Galileo 用于 Java EE。今天我打开eclipse,看到很多错误说东西不可用,只有在源级别为1.5时才可用。
怎么办?
【问题讨论】:
检查这是否有效:
Properties
Java Compiler 节点。Compiler compliance level设置为1.5或更高。【讨论】:
单一答案无法解决我的问题,所以我使用了两个:
.... tada...完成... :)
【讨论】:
只要确保 Java > 安装的 JRE 有 jre6 而不是 jdk1.6.0
Eclipse 似乎将 jdk6 检测为不是 jre 1.5+
【讨论】:
另请参阅:Eclipse: Syntax Error, parameterized types are only if source level is 1.5
(我知道,我知道,这个问题早了一年,但另一个问题在 Jeff 的回答中包含了一些额外的信息。)
【讨论】:
如果您的 JDK 已经是 1.5 或更高版本,请尝试将您的 JDK 合规性更改为其他内容,让它构建,然后再返回。
Preferences (窗口 -> 首选项)
Java -> Compiler
Compiler compliance level 更改为其他值Apply 并允许 Eclipse 重建Compiler compliance level 重复步骤 3 和 4
【讨论】:
还有一些对 GWT 来说很有趣的东西。即使我使用的是 java 6,它也会给我一个错误,说源级别应该是 5 或更高版本。
点击错误,使用eclipse的自动更正,将合规级别改为5,问题解决。
【讨论】:
【讨论】:
试试这个:
转到您项目的属性,将 Java 编译器合规级别设置为 1.6,让它重新构建项目,然后切换回 1.7 并再次重新构建它。
它对我有用:)
【讨论】:
也许您的项目缺少一些必要的 jar。试试这个:
【讨论】:
我有同样的问题。对我来说,我的项目的编译器设置是从我的工作区配置设置中导入的,该设置设置为 1.8...
我尝试切换编译器级别并重新构建,但没有成功。但是,诀窍是什么:
在您的文件系统上
导航到您的项目。
删除 .settings 文件夹。
删除 .project 文件
在 Eclipse 中:
从您的工作区中删除项目 - 确保您没有选中“删除磁盘上的项目内容...”复选框
导入您的项目并允许其构建
【讨论】:
在 Centos 7 上安装 Eclipse 后,我遇到了同样的问题。
但在我的情况下,更改编译器合规级别并不能解决问题。
为了解决这个问题,我更改了 Eclipse Installed JREs Window->Preferences->Java->Installed JREs path,它是 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64 到 /usr/lib/jdk1.8.0_121-linux-x64 的 Oracle JDK
更改后问题就消失了。
【讨论】: