Java 停止类路径和设置上的Eclipse更新

Java 停止类路径和设置上的Eclipse更新,java,eclipse,java-8,jdk1.6,Java,Eclipse,Java 8,Jdk1.6,我升级到了最新的EclipseMars.2版本(4.5.2),有一个问题让我抓狂 每次刷新项目时,JDK版本8都会添加到此处: .classpath,此行更改: .settings/org.eclipse.jdt.core.prefs,此行更改: org.eclipse.jdt.core.compiler.compliance=1.8 我的项目已经使用JDK 6很多年了。我安装了JDK 6和JDK 8用于测试目的 无论我是否手动更改项目设置,每次刷新项目时,Eclipse都会自动设置版

我升级到了最新的EclipseMars.2版本(4.5.2),有一个问题让我抓狂

每次刷新项目时,JDK版本8都会添加到此处:

  • .classpath
    ,此行更改:

  • .settings/org.eclipse.jdt.core.prefs
    ,此行更改:
org.eclipse.jdt.core.compiler.compliance=1.8

我的项目已经使用JDK 6很多年了。我安装了JDK 6和JDK 8用于测试目的

无论我是否手动更改项目设置,每次刷新项目时,Eclipse都会自动设置版本8


即使我禁用了
启用特定于项目的设置
,当我刷新项目时,该选项也会重新启用,并使用以下内容创建文件
.settings/org.eclipse.jdt.core.prefs

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.compliance=1.8
另外,在Global Preferences>Java>Compiler中,我设置了1.6,在Installed JREs
jdk1.6.043
中设置为默认值

这是在我升级Eclipse之后开始的,所以这肯定是一个bug。不过,我想知道是否有任何解决办法


其他我尝试过但不起作用的事情:

  • 清理项目
  • 使用
    Eclipse-clean启动Eclipse

这是一个bug,但不是来自Eclipse,来自Gradle插件:Buildship 1.0.9

如果有人有同样的问题,我修改了
.settings/gradle.prefs
,并设置了
连接\u java\u home
的值:

{
  "1.0": {
    "project_path": ":",
    ...
    "connection_java_home": "C:\\Program Files\\Java\\jdk1.6.0_43",
    ...
  }
}
现在,当我刷新项目时,只修改了
.classpath
,但使用了以下值:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/
    org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_43"/>

这是一个已知问题,将在Buildship 1.0.10中修复


参见

结尾的讨论这是一个maven项目吗?@dit不,我使用Gradle.OK。您是否尝试在Gradle属性中定义java JDK@dit我使用
sourceCompatibility=1.6
。我试试看,看能不能买到helps@dit谢谢你指出了正确的方向!:)是Gradle,他们一定改变了Buildship插件的行为。谢谢
org.gradle.java.home=C:\\Program Files\\Java\\jdk1.6.0_43