Eclipse Eclipse 在 1.6 下运行,但需要 1.7
Posted
技术标签:
【中文标题】Eclipse Eclipse 在 1.6 下运行,但需要 1.7【英文标题】:Eclipse Eclipse is running under 1.6, but 1.7 is needed 【发布时间】:2014-03-06 07:22:57 【问题描述】:我刚刚安装了 WindowBuilder for Eclipse 和 java 1.7 JDK,但是当我在 Eclipse 中创建一个新的 JFrame,并尝试在 WindowBuilder 中打开“设计视图”时,我收到以下错误:“Eclipse 在 1.6 下运行,但 Java 项目的 Java 合规级别为 1.7,因此 WindowBuilder 将无法从项目中加载类。为项目使用较低级别的 Java,或使用更新的 Java 版本运行 Eclipse。 mac下Eclipse中Java版本不兼容错误如何解决?
【问题讨论】:
【参考方案1】:您可能已经安装了 Java 1.7 SDK,但看起来 Eclipse 是使用旧版本 (1.6) 启动的。 WindowBuilder 已集成到 Eclipse 中,将使用与 Eclipse 相同的 Java 实例(即 1.6 版本)。
但是您的项目将使用 Java 7。WindowBuilder (Java 6) 将无法从您的项目使用的更高版本 (Java 7) 加载类。
您需要做的是: 配置您的 Eclipse 以从较新的 (Java 7) 版本开始。这可以在Eclipse.ini 文件中完成。
【讨论】:
我如何在mac下配置我的eclipse? -启动 ../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library ../../../plugins/org.eclipse.equinox.launcher。 cocoa.macosx.x86_64_1.1.101.v20120109-1504 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm /Library/java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/ bin/java -vmargs -Xms40m -Xmx512m -Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -启动 ../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library ../../../plugins/ org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.101.v20120109-1504 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm /Library/java/JavaVirtualMachines/jdk1.7.0 _51.jdk/Contents/Home/bin/java -vmargs -Xms40m -Xmx512m -Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts 关键是文件中的-vm
选项。那应该指向 JDK 1.7 安装。请检查/Library/java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java
路径是否正确
我认为是的,因为如果:eduroam-106-113:jdk1.7.0_51.jdk sajad$ cd /Library/java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/eduroam -106-113:bin sajad$ ls appletviewer java jcmd jmc jstatd policytool servertool apt javac jconsole jps jvisualvm rmic tnameserv extcheck javadoc jdb jrunscript keytool rmid unpack200 idlj javafxpackager jhat jsadebugd native2ascii rmiregistry wsgen jar javah jinfo jstack orbd schemagen wsimport jarsigner javap jmap xjc eduroam-106-113:bin sajad$
/Library/java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java -version
会打印 Java 7 版本吗?【参考方案2】:
您正在运行哪个 Eclipse? 您肯定需要将 Eclipse 升级到更新的 x64 版本才能使用 Java 1.7.0
【讨论】:
以上是关于Eclipse Eclipse 在 1.6 下运行,但需要 1.7的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse Luna安装Hibernate Tools 4.2.3不显示,设置Eclipse运行的JDK
eclipse报错Dynamic Web Module 3.0 requires Java 1.6