为啥我第一次打开eclipse juno时总是出错?

Posted

技术标签:

【中文标题】为啥我第一次打开eclipse juno时总是出错?【英文标题】:Why do I keep getting error while opening eclipse juno in the first time?为什么我第一次打开eclipse juno时总是出错? 【发布时间】:2021-08-13 08:08:28 【问题描述】:

我已经下载了带有 eclipse Juno 的 adt 包,但是当我提取它时,它总是出现错误“发生错误,请参阅日志文件”,请帮我解决这个问题。

日志文件:

!会话 2021-05-25 10:58:01.885 ----------------------------------------------------------- eclipse.buildId =M20130204-1200 java.version=15 java.vendor=Oracle 公司 BootLoader 常量:OS=win32, ARCH=x86_64, WS=win32, NL=en_ID 框架参数:-product com.android.ide.eclipse.adt.package.adtproduct 命令行参数: -os win32 -ws win32 -arch x86_64 -product com.android.ide.eclipse.adt.package.adtproduct

!ENTRY org.eclipse.equinox.simpleconfigurator 4 0 2021-05-25 10:58:03.175 !MESSAGE FrameworkEvent 错误!堆栈 0 org.osgi.framework.BundleException:捆绑包 “org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612 [1]” 无法解决。原因:缺少约束: Bundle-RequiredExecutionEnvironment:CDC-1.1/Foundation-1.1,J2SE-1.4 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390) 在 org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.osgi 4 0 2021-05-25 10:58:03.183 !MESSAGE 包 initial@reference:file:plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar 没有解决。

!ENTRY org.eclipse.osgi 2 0 2021-05-25 10:58:03.201 !MESSAGE 一个或 由于以下根约束,更多捆绑包未解决 未解决:!SUBENTRY 1 org.eclipse.osgi 2 0 2021-05-25 10:58:03.201 !消息包 initial@reference:file:plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar 没有解决。 !SUBENTRY 2 org.eclipse.equinox.simpleconfigurator 2 0 2021-05-25 10:58:03.201 !MESSAGE 缺少所需的功能 需求能力:osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.1))(&(osgi.ee=JavaSE)(version=1.4)))"。

!ENTRY org.eclipse.osgi 2 0 2021-05-25 10:58:03.209 !MESSAGE 以下是未解决的捆绑包的完整列表,请参阅 根本原因的先前日志条目(如果存在):!SUBENTRY 1 org.eclipse.osgi 2 0 2021-05-25 10:58:03.209 !MESSAGE 包 org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612 [1] 没有解决。 !SUBENTRY 2 org.eclipse.equinox.simpleconfigurator 2 0 2021-05-25 10:58:03.209 !MESSAGE 缺少所需的功能 需求能力:osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.1))(&(osgi.ee=JavaSE)(version=1.4)))"。

!ENTRY org.eclipse.osgi 4 0 2021-05-25 10:58:03.222 !MESSAGE 应用程序错误!堆栈 1 java.lang.IllegalStateException:无法 获取应用服务。确保 org.eclipse.core.runtime 捆绑包已解析并启动(请参阅 config.ini)。在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:564) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) 在 org.eclipse.equinox.launcher.Main.main(Main.java:1414)

【问题讨论】:

Juno 于 2012 年发布。它是 4.2 版。最新的 Eclipse 版本是 4.19,称为 Eclipse 2021-03。请注意,下一个版本 4.20 将在下个月发布,即 2021 年 6 月。您应该从 here 下载 Eclipse。 Juno 太老了,无法在 Java 8 之后运行任何东西。 【参考方案1】:

发生这种情况是因为您正在使用旧版本的 Eclipse 和新版本的 JDK。请确认eclipse与JDK的可行性。

要检查兼容性,请参考:

https://wiki.eclipse.org/Eclipse/Installation#:~:text=to%20Install%20Eclipse.-,A%20Java%208%20or%20newer%20JRE%2FJDK%20is%20required%20to,as%20well%20as%20the%20Installer.

Eclipse Juno Compatible Version:  Pick either Java 6 or 7

希望这会给您提示以进一步进行。

编码愉快!

【讨论】:

这可能会对您有所帮助。 JDK 与 Eclipse Juno 的兼容性。 eclipse.org/forums/…

以上是关于为啥我第一次打开eclipse juno时总是出错?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse juno(新版ADT)在ubuntu 14.04中总是崩溃并创建错误日志文件

Eclipse juno 在 Suse 64 位中出现错误

Eclipse Juno 和 Neon 中的错误 - 无法再次打开控制台视图

Eclipse Juno 中没有默认建议

为啥网上下载的java源码在eclipse上运行总是出错,提示主函数有问题??求解啊。在线等

中国银行手机银行:为啥我打开中国银行手机银行,输入用户名和密码,总是提示信息 登录时身份信息出错?