gpt4 book ai didi

java - 基于 Luna 构建的 Eclipse RCP 应用程序有时会错过 Windows 10 上的 bundle

转载 作者:行者123 更新时间:2023-12-01 10:20:56 26 4
gpt4 key购买 nike

我有一个基于 Eclipse Luna 4.4 构建的 Eclipse RCP 应用程序。

这是一个托管在 GitHub 上的开源项目:https://github.com/andreafeccomandi/bibisco可执行文件可以在 here 下载.

该应用程序通常在 Windows 10 中运行良好,但在某些 Windows 10 电脑上无法启动并出现以下错误:

!SESSION 2016-02-14 13:37:46.274 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86 -data @none

!ENTRY org.eclipse.equinox.ds 4 0 2016-02-14 13:37:47.563
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.ds_1.4.101.v20130813-1853 [3]" could not be resolved. Reason: Missing Constraint: Import-Package: org.eclipse.equinox.internal.util.event; version="1.0.0"
at 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)

应用程序附带了自己的 JRE (1.6.0_26),并且 config.ini 是:

#Product Runtime Configuration File
eclipse.application=bibisco.application
osgi.bundles.defaultStartLevel=4
eclipse.product=bibisco.product
osgi.splashPath=platform:/base/plugins/bibisco
osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.equinox.ds@2:start,org.eclipse.core.runtime@start

有什么想法吗?

最佳答案

我看了一下MANIFEST.MF项目的,我可以看到该项目正在声明 Java 7 的用法。

Bundle-RequiredExecutionEnvironment: JavaSE-1.7

但是查看您的日志,您似乎正在使用 Java 1.6(发布并)运行该应用程序

java.version=1.6.0_26

因此,我与 Modus Tollens 有着相同的观察,我的理论是修复 Java 版本可以解决该错误。

因此,我认为您可以通过使用 Java 1.7 分发应用程序来解决这个问题。如果这不是一个选择;您应该在 list 中声明使用 Java 1.6,并相应地修复依赖项。

关于java - 基于 Luna 构建的 Eclipse RCP 应用程序有时会错过 Windows 10 上的 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com