2016-03-01 28 views
0

我升級到最新的Eclipse Mars.2發行版(4.5.2),並且有一個問題令我發狂。在類路徑和設置上停止Eclipse更新

我每次刷新一個項目的JDK版本8在這裏補充說:

  • .classpath,此行更改:​​

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

  • .settings/org.eclipse.jdt.core.prefs,這條線的變化:

org.eclipse.jdt.core.compiler.compliance=1.8

我的項目多年來一直在使用JDK 6。爲了測試目的,我安裝了JDK 6和8。

無論如果我手動更改項目設置,我每次刷新項目Eclipse將自動設置版本8


即使我禁用Enable project specific settings,當我刷新項目,重新啓用該選項該文件.settings/org.eclipse.jdt.core.prefs與此內容創建:

eclipse.preferences.version=1 
org.eclipse.jdt.core.compiler.compliance=1.8 

此外,在全球首選項>的Java>編譯器我設置1.6和安裝的JRE jdk1.6.0_43被設置爲默認值。

這是在升級Eclipse之後發生的,所以肯定是一個bug。不過,我想知道是否有任何解決方法。


我想和其他的事情沒有工作:

  • 清潔項目
  • 啓動Eclipse與eclipse -clean
+1

它是一個maven項目嗎? – dit

+0

@dit no,我使用Gradle。 – IvanRF

+0

好的。你有沒有試圖在你的Gradle屬性中定義java JDK? http://stackoverflow.com/questions/18487406/how-do-i-tell-gradle-to-use-specific-jdk-version – dit

回答

0

這是一個錯誤,但不是從Eclipse中,從搖籃插件:Buildship 1.0.9。

如果任何人有同樣的問題,我修改.settings/gradle.prefs,併爲connection_java_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"/> 

由於@dit建議,另一種選擇是將文件gradle.properties添加到項目,其中包括:

org.gradle.java.home=C:\\Program Files\\Java\\jdk1.6.0_43