3

我刚刚为 Eclipse 和 java 1.7 JDK 安装了 WindowBuilder,但是当我在 Eclipse 中创建一个新的 JFrame,并尝试在 WindowBuilder 中打开“设计视图”时,我收到以下错误:“Eclipse 在 1.6 下运行,但 Java项目具有 1.7 Java 合规级别,因此 WindowBuilder 将无法从项目中加载类。为项目使用较低级别的 Java,或使用更新的 Java 版本运行 Eclipse。

当我检查项目的属性时,它被设置为 Java Compiler 1.7。当我Java -version在终端中运行 a 时,我得到:

  java version "1.7.0_15"
  Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
  Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

我试图通过这个链接找到最新 Java 的路径: Link to Eclipse Wiki

将其更改为:

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/bin/java

当我尝试打开 Eclipse 时出现错误提示:“jvm 共享库不包含 jni_createjavavm 符号”

我卡在什么地方了。任何人都知道如何解决这个问题?我曾尝试使用 Netbeans,但我的 Mac 和 Netbeans 不是最好的朋友:屏幕崩溃图片

4

2 回答 2

6

转到项目属性并将项目合规性级别从 1.7 更改为 1.6。还要让 Eclipse 在 Java 1.6 下运行。

于 2013-03-03T12:30:21.107 回答
-1

在我的情况下,我在整个操作系统中更改了我的默认 java 版本,我遵循了这个问题中的步骤!,我使用的是 Debian,但你可以寻找你的操作系统如何使 java 1.7 成为默认的 java 版本,在我的情况下,我没有不再需要 java 1.6,我将我的操作系统 java 默认版本从 1.6 设置为 1.7,它使 eclipse 在我的默认 java 版本 1.7 下加载,然后我在 Eclipse 中将所有工作区的 java 更改为 1.7 版本。

通过这样做,eclipse 将使用操作系统的默认 java 版本 1.7 运行。

但是,如果您仍然需要操作系统的 java 1.6 和仅用于 eclipse 的 1.7,在我使用 Debian 的情况下,您需要编辑:

vim /etc/eclipse.ini

并按照建议添加选项“-vm /usr/lib/jvm/java-7-openjdk-amd64/bin/”

当然你需要知道你的 java 1.7 路径,这是一个使用我的路径的例子。

由操作系统选择任何解决方案以从操作系统的 java 版本加载 eclipse 或将 eclipse.ini 更改为 java 1.7 并将 java 1.6 作为操作系统的默认设置由您决定。

于 2015-01-06T23:04:59.927 回答