OS X - Eclipse - WindowBuilder ->“不兼容的 Java 版本”

OS X - Eclipse - WindowBuilder ->“不兼容的 Java 版本”

无论我做什么,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.6Eclipse> 首选项> 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

相关内容