无论我做什么,Eclipse 都会一直说“Eclipse 在 1.6 下运行,但此 Java 项目的 Java 兼容级别为 1.7,因此 WindowBuilder 无法从此项目加载类。请为项目使用较低级别的 Java,或使用较新的 Java 版本运行 Eclipse。“
我花了两个小时才搞定,所以在把所有东西都扔出去之前,我想我应该问问你们。
系统是一台 iMac,搭载 10.8.5 OS X。
安装了 Oracle 的 JDK 7。(java -version
显示版本为 7。)
如果我用 Java 打印它,它会打印 7。
将 Eclipse 设置(编译器)修改为 7。
在项目设置中使用覆盖使其成为 7。
修改 eclipse.ini 文件,使 -vm 指向 7。
我没主意了,也没有耐心了。两者都没了。
更新#1:系统偏好设置也显示 Java 7。
答案1
我遇到了同样的问题。下面是我解决问题的方法。
看起来工作量比实际要大。如果我在尝试格式化所有这些文本时不小心删除了某个步骤,请告诉我。
首先,在 Mac 上,您应该找到位于以下位置的“Apple 默认 Java”: /系统/库/Java/JavaVirtualMachines/1.6.0.jdk/内容/主页/bin/java
从 Eclipse 菜单:Eclipse> 首选项> Java> 已安装的 JRE>
- 点击 ”添加..“
- 选择 ”Mac OS X虚拟机“
- 点击 ”下一个..“
在出现的“JRE 定义对话框”中,
- 选择 ”目录..“在 JRE Home 旁边,
- 深入研究并选择/系统/库/Java/JavaVirtualMachines/1.6.0.jdk/内容/主页/bin/。
填写完所需内容,然后
- 选择Java 1.6在Eclipse> 首选项> Java> 已安装的 JRE>
- 选择Eclipse> 首选项> Java> 已安装的 JRE> 执行环境>。
- 点击 ”JavaSE-1.6“,并确保你刚刚设置的 Java 1.6 运行时是已检查。
右击你的项目文件夹在里面工作台打开项目属性,然后再检查一遍Java 1.6 适合在“Java 编译器“菜单和子菜单。
尽管仍然在项目的属性对话框中:
- 点击 ”运行/调试设置“
- 选择您的项目名称,
- 点击 ”编辑..“
在出现的对话框中,“编辑启动配置属性”:
- 点击 ”执行环境“标签和确保这是 Java 1.6
- 选择“类路径“标签和再检查一遍它还包括 Java 1.6
在里面 '项目浏览器'选项卡,在您的项目中,找到“JRE 系统库“在您的项目文件夹中。 确保它说Java 1.6
如果不:
- 右键点击它
- 选择 ”特性“
- 复选标记 ”执行环境",然后在下拉菜单中选择JavaSE-1.6
重新启动 eclipse
我承认,现在已经很晚了,而且我很着急,所以当我写这篇文章时,我将每个参考资料从 1.7 改为 1.6,这样它就可以正常工作了。事实上,我刚刚让它工作了,所以我在开始之前分享一下!
我也执行了下面的步骤。就我而言,我在 Mac Mavericks 上运行 Indigo 3.7。如果上述操作仍然不起作用,这是我根据我的情况添加的另一项操作。
- 右击你的实际日食图标
- 选择“显示内容“菜单项。
- 打开 ”内容/“ 文件夹
- 打开这 ”苹果系统/“ 文件夹
- 打开 ”eclipse.ini“ 在一个文本编辑器。
- 多于上面写着“-虚拟机“(不带引号)
- 添加以下行: -vm /系统/库/Java/JavaVirtualMachines/1.6.0.jdk/内容/主页/bin/java
这将使用 Java 1.6 启动 eclipse,而不是现在系统默认的 Java 1.7。显然,您需要在编辑 .ini 文件后重新启动 eclipse。
答案2
简单步骤
步骤 1 转到 eclipse 窗口-->首选项-->java-->编译器(搜索 java)我们可以得到编译器兼容级别,比如说 1.7
步骤 2 在命令提示符中检查 Java 版本
$ java -version 得到以下消息 java 版本“1.6.0_35” OpenJDK 运行时环境(IcedTea6 1.13.7)(6b35-1.13.7-1ubuntu0.12.04.2)OpenJDK 服务器 VM(构建 23.25-b01,混合模式)
所以你可以看到 Java 版本不匹配
因此从 eclipse 可安装文件夹/中的文件夹中打开 eclipse.ini
附加 jdk 版本 -vm /usr/lib/jvm/java-7-openjdk-i386/bin/java
-startup 插件/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.library 插件/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20140116-2212 -product org.eclipse.epp.package.standard.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vm /usr/lib/jvm/java-7-openjdk-i386/bin/java -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx512m