eclipse Missing Constraint: Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4
16lz
2022-06-13
按上面的提示,打开日志文件 D:\software\android\adt-bundle-windows-x86_64\eclipse\configuration\1550538503938.log
!SESSION 2019-02-19 09:08:17.350 -----------------------------------------------eclipse.buildId=M20130204-1200java.version=10.0.2java.vendor=Oracle CorporationBootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=zh_CNFramework arguments: -product com.android.ide.eclipse.adt.package.adtproductCommand-line arguments: -os win32 -ws win32 -arch x86_64 -product com.android.ide.eclipse.adt.package.adtproduct!ENTRY org.eclipse.equinox.simpleconfigurator 4 0 2019-02-19 09:08:29.679!MESSAGE FrameworkEvent ERROR!STACK 0org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612 [1]" could not be resolved. Reason: Missing Constraint: Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332)at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316)at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323)at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)!ENTRY org.eclipse.equinox.common 4 0 2019-02-19 09:08:29.700!MESSAGE FrameworkEvent ERROR!STACK 0org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.common_3.6.100.v20120522-1841 [127]" could not be resolved. Reason: Missing Constraint: Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332)at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316)at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323)at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
错误原因
当前 JDK 的版本太高。
解决方案
- 安装一个低版本的 JDK,将环境变量改为低版本的 JDK 地址
- 使用 java -version 发现还是原来的版本,使用 where java,查看 java 指令的位置,删除除了低版本路径之外的所有
(一般是如下两项,因为我原先环境变量地址填错了,所以没显示出来)
如果执行 java -version 的时候,提示 Error: could not open `E:\Program Files\Java\jre7\lib\amd64\jvm.cfg
就删除c:/windows/system32/目录下的java.exe 、javaw.exe、javaws.exe。删除三个文件后,重启 CMD 命令就能正常运行了
更多相关文章
- android 定时发送短信实现
- android自动化测试框架
- AndroidManifest.xml文件详解(uses-sdk)
- Android删除Alarm的方法
- 2011.04.15——— android listView带checkbox
- Android(安卓)Studio版本控制指南
- Android历来版本&SDK信息对照表
- 解决导入Android例子时“Unable to resolve target 'android-x'
- windows8.1下android开发环境搭建(Eclipse+Android(安卓)sdk+ADT