Java 停止类路径和设置上的Eclipse更新
我升级到了最新的EclipseMars.2版本(4.5.2),有一个问题让我抓狂 每次刷新项目时,JDK版本8都会添加到此处: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都会自动设置版
,此行更改:.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 JREsjdk1.6.043
中设置为默认值
这是在我升级Eclipse之后开始的,所以这肯定是一个bug。不过,我想知道是否有任何解决办法
其他我尝试过但不起作用的事情:
- 清理项目
- 使用
Eclipse-clean启动Eclipse
.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