如何通过 Eclipse 插件使用 Java 11 (Java 10)?

2023-11-24

如果我在 Eclipse 插件中指定 JavaSE-10 作为最低执行环境:

enter image description here

当我的插件作为 Eclipse 应用程序启动时,出现以下错误:

enter image description here

org.osgi.framework.BundleException: Could not resolve module: org.treez.core [597]
  Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=10))"
  Unresolved requirement: Require-Bundle: org.treez.javafxd3; visibility:="reexport"
    -> Bundle-SymbolicName: org.treez.javafxd3; bundle-version="1.0.0.qualifier"; singleton:="true"
       org.treez.javafxd3 [586]
         Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=10))"

    at org.eclipse.osgi.container.Module.start(Module.java:444)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1613)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.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)

我查了一下

  • Java10 在已安装的 JRE 下受到尊重
  • 选择10作为合规级别

我使用 Oxygen.3a 版本 (4.7.3a) 内部版本号:20180405-1200

=>这是日食春分点的一个错误吗?

=>我还可以检查什么来解决这个问题?

enter image description here

如果我从最小执行环境设置中删除 JavaSE-10,我就可以启动 Eclipse 应用程序,并且该插件似乎工作正常。

当我导出插件时,我收到以下警告:

# 25.04.18, 12:25:40 MESZ
# Eclipse Compiler for Java(TM) v20180330-0919, 3.13.102, Copyright IBM Corp 2000, 2015. All rights reserved.
option -bootclasspath not supported at compliance level 9 and above

当我从更新页面安装该插件后尝试使用该插件时,出现 ClassNotFoundException:

...
Caused by: java.lang.ClassNotFoundException: org.treez.views.tree.TreeViewPart cannot be found by org.treez.views_1.0.0.201804191641
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:484)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564)
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
    ... 114 more

如果我使用 Java8 一切正常。

相关问题:

  • 如何在 Eclipse Oxygen 中设置 java 10?

  • 如何添加 org.eclipse.swt (和其他插件依赖项)作为自动 Java9 模块?


看起来 Eclipse OSGi 还不支持 Java SE 10。我下载了最新的Eclipse Oxygen 4.7.3a并打开plugins/org.eclipse.osgi_3.12.100.v20180210-1608.jar。最后支持的配置文件是 JavaSE-9。

所以,你在这里有两个选择:

  • 等待 OSGi 正式支持 JavaSE-10 配置文件。
  • 如果您确实想使用 Java 10 编写插件并且可以控制插件文件夹(例如,您开发 Eclipse RCP 应用程序),请打开 OSGI jar 并添加新的配置文件 JavaSE-10。为此,您可以将 JavaSE-9.profile 复制到 JavaSE-10.profile 并修复新文件中的相应行。另外,您必须向 profile.list 添加新行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 Eclipse 插件使用 Java 11 (Java 10)? 的相关文章

  • GAE - Eclipse 中的开发服务器未更新?

    我在 Eclipse 上使用 Google AppEngine 开发服务器 我的本地网页似乎没有更新 直到我在开发服务器上进行了多次重新启动 使用 Eclipse 中的 运行 或 调试 按钮 我究竟做错了什么 基本流程是 更改 java 文
  • Visual Studio 中 Eclipse 的 Ctrl+单击?

    After working for a few days with Eclipse Java I totally got addicted to pressing Ctrl and clicking on an identifier to
  • Eclipse - 更改当前标签的开始和结束标签的背景颜色

    我刚刚将 Eclipse 首选项更改为较暗的主题 我唯一无法想象的是 当你在html中选择一个标签时 开始和结束标签的背景会改变 前景色也是如此 这与在 php 中选择 var 的行为相同 同一文档中相似文本的背景和前景色也会更改 我可以在
  • Eclipse 中的 AST 处理无法解析绑定

    我正在使用 eclipse JDT AST 解析器来处理一些 Java 代码 并尝试提取字段和方法声明的类型绑定 这样做的逻辑位于我的 Visitor 类中 见下文 不幸的是 我没有任何运气 并且没有任何绑定能够解析 它们始终为空 有趣的是
  • Eclipse 告诉我在构建路径中检测到一个循环,但事实并非如此!

    Eclipse 告诉我 a cycle was detected in the build path of project name 尽管项目的结构 由团队中的其他人创建 没有循环 相同的项目部署在其他机器上 相同 并且不会给出错误 我需要
  • Eclipse:在类路径上查找资源

    eclipse 有没有办法在类路径中搜索任意资源文件名 或模式 我知道我可以使用 Navigate gt Open Type 这将扫描类路径中的类 或 Navigate gt Open Resource 它将搜索任何资源类型 但仅在我的项目
  • 如何将库项目添加到android项目中?

    我创建了一个新的android项目 我想在顶部有一个操作栏 所以我下载了Android 库的操作栏 https github com johannilsson android actionbar因为我想支持 android 2 1 的设备
  • 有什么方法可以修复 Juno 更新后可怕的工具栏图标吗?

    至少在 Windows 7 上 标题栏颜色看起来可能已更改为蓝色 但是 标题栏图标仅设计用于浅灰色栏 而不是使用 alpha 透明度进行抗锯齿 请注意绿色圆圈 运行 图标边缘周围的白色突出显示 这些图标看起来很可怕 就像我们在 1995 年
  • Java:特定枚举和通用 Enum 参数

    我想将任何枚举值传递给实用程序类中的方法并获取相同枚举类型的另一个枚举值 像这样的事情 public class XMLUtils public static Enum defaultValue if element hasAttribut
  • 使用 NDK 时未解决的包含错误

    I am using Android NDK but the c file in the JNI folder is showing the error of Unresolved inclusion as shown in the ima
  • Eclipse 颜色主题:“颜色主题”未显示

    我正在尝试改变我的工作方式 这样我就不会在坐在电脑前 8 个小时后感到头疼 所以我想在 Eclipse 中玩转颜色 看看它是否有帮助 我听说过这个 Eclipse Color Theme 插件的好评 我通过 Eclipse Marketpl
  • 有没有一种简单的方法可以在 Eclipse 的 java 项目中使用 XML 资源?

    我想用 java 解析 XML 文件 好吧 很简单 如果我可以使用在同一个 Eclipse 项目的文件夹 我们称之为 资源 文件夹 中创建的 XML 文件 那就太好了 由于版本控制 多个开发平台和总体简单性等问题 拥有此功能而不是访问文件系
  • Eclipse 运行时 Dalvik 错误

    当我要运行任何程序时 会显示此对话框 在 Eclipse 中 这些错误显示在控制台中 2013 02 25 19 05 09 Dex Loader Unable to execute dex Target out of range 0000
  • 慢 Eclipse Spring STS 插件

    我是 Spring 新手 安装了 Eclipse STS 插件 使用服务似乎非常慢 CPU 使用率激增 笔记本电脑只会变热 实际上风扇就像喷气发动机一样运行 直接响应服务的启动 停止 虽然下面的内容确实为我解决了 Spring STS 的所
  • Maven安装错误找不到javax.el.E​​LContext和找不到javax.el.E​​LResolver

    我正在使用 Maven 3 和 JDK 1 7 当我尝试做的时候mvn install 我收到以下错误 ERROR domain view EmployeeNameConverter java 29 76 cannot access jav
  • Eclipse ADT:创建每个新项目后创建项目名称“appcompat_v7”

    好吧 我想强调这一点并将其全部放在这个线程中 因为其余线程没有得出结论的答案 所以在跳到它们之前 这里是我提到的线程 Adt 不会创建默认的 hello world 但命令行会创建 https stackoverflow com quest
  • Android Eclipse 支持库:所需版本为空

    我刚刚从 Android 开发者网站下载并安装了适用于 Windows 的最新 ADT 捆绑包 接下来 我在 SDK 管理器中安装了所有软件包 包括 Android 支持库 Rev 18 最后 我通过 Eclipse 中的 帮助 gt 安装
  • 如何在 Eclipse 3.4.1 中导航到书签?

    我可以在源文件中设置书签 但是是否有快捷键可以导航到书签 这navigate菜单有一个转到行 但这没有用 如果勾选 下一个注释 上一个注释 工具栏下拉项中的 书签 项 则可以使用Ctrl and Ctrl 导航到当前打开的文件中的上一个 下
  • Eclipse Oxygen - 该项目未构建,因为其构建路径不完整

    我刚刚安装了 Eclipse Oxygen 并尝试在工作台中打开现有项目 但收到此错误 该项目未构建 因为其构建路径不完整 不能 找到 java lang Object 的类文件 修复构建路径然后尝试 建设这个项目 我尝试右键单击该项目 转
  • Eclipse RCP - 将视图与编辑器区域堆叠?

    在开发 Eclipse RCP 应用程序时 是否可以将视图与编辑器区域堆叠在一起 像这样 我有多个列表 表格 我想创建一种预览组合 当通过单击鼠标选择列表上的项目时 我希望我的预览合成显示该项目的数据 如果用户双击某个项目 我想在预览合成后

随机推荐

  • 为 SSL 配置 SSRS

    我有一个运行 SSRS 2014 的 SSRS 实例 我想将其配置为通过 SSL 使用 服务器位于http reports mydomain2 com 我从 GoDaddy 购买了域名 www mydomain com 上的多 SSL 证书
  • 使用流填充多维数组

    我是 Java 8 的新手 目前无法完全掌握 Streams 是否可以使用 Stream 函数操作来填充数组 这是我如何使用标准 for 循环执行此操作的示例代码 public static void testForLoop String
  • 这种锁定和管理锁定异常的解决方案有什么问题?

    我的目标是在应用程序中实现线程安全功能和异常处理的约定 我对线程管理 多线程的概念相对较新 我在用 NET 3 5 阅读本文后 我编写了以下辅助方法来包装所有锁定的操作http blogs msdn com b ericlippert ar
  • 获取尚未应用的类的 CSS 属性值

    在 jQuery 中 我可以使用以下方法获取选择器的 CSS 属性值css方法并传递属性名称 例如 myElement css backgroundImage 我的问题是 如何从一个类中获取 css 属性值not尚未应用于any元素 如同
  • 如何找回我的 MySQL 用户名和密码?

    我丢失了 MySQL 用户名和密码 我该如何取回它 停止 MySQL 进程 使用 skip grant tables 选项启动 MySQL 进程 使用 u root 选项启动 MySQL 控制台客户端 列出所有用户 SELECT FROM
  • 使用 System.Text.Json 将 IConfiguration 序列化回 Json

    我将一些 IConfiguration 作为 json 存储在我的 sqlserver 数据库中 这样我就可以将它们绑定到一些已经构造的类以提供动态设置 在某些时候 我可能会在运行时更改新的绑定属性 然后更新数据库 问题是 当我需要时 该类
  • 用于返回多个安全组成员的 PowerShell 脚本

    我需要使用 PowerShell 返回多个安全组的所有成员 很方便地 所有组都以相同的字母开头 我可以使用以下代码返回所有相关安全组的列表 Get ADGroup filter Name like ABC Select Object Nam
  • 使用空数组初始化哈希意外行为[重复]

    这个问题在这里已经有答案了 我想初始化一个Hash与一个空的Array对于每个新键 将某个值推送到该数组 这是我尝试做的 a Hash new gt a 1 lt lt asd gt asd a gt 预期输出为a was 1 gt asd
  • Emacs 远程 shell

    我倾向于在 emacs 中运行 shell 但是当我使用它来 ssh 到另一台计算机时 这会破坏制表符补全 有没有办法来解决这个问题 Try M x cd hostname current path in the shell 这应该设置an
  • 如何将 JWT 令牌与 WCF 和 WIF 一起使用?

    一般注意事项 我们正在使用身份服务器3到目前为止我们对此非常满意 借助 MS 和 Thinktecture OWIN 中间件 我们可以非常轻松地保护 MVC 和 ASP NET Web API 应用程序的安全 我们所服务的客户端仍然有很多
  • 如何修复调用 Thread.sleep() 时未处理的异常的编译错误?

    我是 Java 新手 也是编程新手 我知道直接进入 Java 可能不是最好的主意 并且无论我如何尝试在程序中添加暂停 我都会不断收到错误 我正在做一个简单的计数程序 想要在每个数字之间添加一秒的延迟 这是我到目前为止的代码 import j
  • Android“操作系统”如何检测来电

    我想知道 Android 操作系统如何检测来电 号码 并显示联系人姓名 并为我们提供接听电话的选项 点击 结束通话按钮 时操作系统内部会发生什么 当我对此进行搜索时 我只获得了创建我自己的应用程序的类和方法 请求解释 在 Android 中
  • Pyspark 中的多个 WHEN 条件实现

    我有我的 T SQL 代码 我已在 Pyspark 中对其进行了转换 但出现了错误 CASE WHEN time on site eventaction IN AND time on site next action OUT AND tim
  • Rails 4:如何处理未选择任何内容的已提交表单?

    抱歉 如果标题有点令人困惑 我有一个表格Item与田野name 有一个文本字段 用户可以在其中输入名称并提交 但是如果用户没有输入任何内容并点击提交 Rails 会给我一个param not found item错误 我不知道该找谁来解决这
  • javascript 必须在 head 标签中吗?

    我相信 javascript 可以出现在任何地方 几乎 但我几乎总是在两者之间看到它 我正在使用 jquery 想知道它是否由于某种原因必须位于 head 标签中 或者如果我移动它是否会破坏某些内容 谢谢 编辑 为什么它几乎总是在头部标签中
  • 如何在 mysql REGEXP 中转义方括号?

    我将视频嵌入代码存储在数据库表中 我们使用多种视频源 包括 YouTube Viddler 和本地存储的 Flash 文件 我需要找到所有带有 flash 文件的记录 Flash 记录的正文字段如下所示 swf file sites def
  • Fusion Log Viewer 的替代品?

    除了 Fuslogvw exe 之外 是否还有其他 Fusion 日志查看器程序 或者将 Fusion 日志输出定向到您自己的目录 然后手动检查大量 HTM 文件 我的两个主要抱怨是 我想要一个概述 显示哪些程序集加载成功 哪些失败 我不确
  • 当时仅打开一扇平开窗

    我开发了一个 Swing 应用程序 但每次运行应用程序时都会打开新窗口 我希望如果一个窗口已打开 则其他窗口不允许打开 Here是一个例子Java单个应用程序实例 单实例应用程序是一种无论用户尝试启动多少次都只允许运行 1 个应用程序的应用
  • event.preventDefault() 函数在 IE 中不起作用

    以下是我的 JavaScript mootools 代码 orderNowForm addEvent submit function event event preventDefault allFilled false required e
  • 如何通过 Eclipse 插件使用 Java 11 (Java 10)?

    如果我在 Eclipse 插件中指定 JavaSE 10 作为最低执行环境 当我的插件作为 Eclipse 应用程序启动时 出现以下错误 org osgi framework BundleException Could not resolv