Eclipse / Java工作区设置不是由项目继承的(即使禁用“项目特定”)

时间:2012-12-03 17:20:43

标签: java eclipse

我最近被分配到的项目使用Eclipse作为构建工具。 (我可以让它显示或报告的唯一版本是“Indigo”。如果有一个与之相关的实际版本号,它就已被很好地隐藏了。一旦你已经是Eclipse专家,可能很明显。)

我们已将Workspace设置配置为大多数默认设置,但编译器警告级别会有所增加。

现在,在导入各种项目之后,开发人员发现了大量的Java构建错误,因为合规性级别显示为1.4而不是最近的任何内容;这会导致有趣的错误,例如“断言无法解析为某种类型”。我们已经浏览了“Java编译器”设置中的每个菜单和子菜单,并且所有这些设置的“项目特定设置”都禁用。工作区配置为使用1.7,但这些设置实际上都没有被项目继承。

目前,我们已启用项目特定设置,并将所有工作区设置复制(叹息)到每个项目。这似乎完全打破了首先拥有工作区设置的重点!除了禁用项目特定的东西之外,我们需要重置每个项目中的隐藏设置吗?

< /沮丧>

2 个答案:

答案 0 :(得分:1)

您可以尝试两件事:

  • 进入“配置构建路径”对话框,然后单击“库”选项卡。查看正在使用哪个JRE进行项目。有时,JRE设置为上次工作的上一个工作区中使用的内容。您可以删除“系统库”或JRE条目。如果你留下这样的东西,我相信JRE和设置将默认为工作空间默认值。最糟糕的情况是你必须进入“添加库”以选择正确的JRE。

  • 如果失败,您可以在项目根目录的.settings文件夹中查找。这是所有工具存储其设置的地方(除了.classpath文件)。当绝望的时候要求绝望的措施时,你可以删除这个目录甚至整个目录中的一些文件。请注意,文件或文件夹名称中的缩写JDT表示文件或文件夹与java工具有关。另请注意,名称以“。”开头的所有文件和文件夹。默认情况下是隐藏的。您需要转到导航器视图才能看到它们。

答案 1 :(得分:0)

在Window-> Preferences-> Java->编译器中我将合规级别更改为任意级别,然后将其更改回我实际想要的内容。这为我修好了!