【发布时间】:2019-02-16 07:45:18
【问题描述】:
我正在尝试在 Eclipse 插件的 Java 8 代码中使用 JavaFX 包。我能够编译它,但在运行时插件无法加载 JavaFX 类。 看起来,OSGi 插件无法从“[JAVA]\jre\lib\ext\”目录加载类,但能够从“[JAVA]\jre\lib\”加载类。任何如何解决问题的指针都非常感谢。
** 我知道有办法关闭 e(fx)clipse 或将 jfxrt.jar 复制到插件类路径将解决问题,但我想知道为什么插件无法加载/ext/ JRE 的路径。
【问题讨论】:
-
我明白,但由于我没有JavaFX作为插件,我无法通过manifest.mf中的“Import-Package”访问JavaFX
-
在您的
META-INF/MANIFEST.MF中设置了Bundle-RequiredExecutionEnvironment,如果是,设置为哪个值? -
'Bundle-RequiredExecutionEnvironment' 的值是 MANIFEST.MF 中的 JavaSE-1.8。
-
这意味着只能访问由
JavaSE-1.8配置文件(参见here propertyorg.osgi.framework.system.packages)指定的包。有关详细信息,请参阅this answer。
标签: java eclipse javafx eclipse-plugin swt