java - JavaFX 11:“缺少 JavaFX 运行时组件”

java - JavaFX 11:“缺少 JavaFX 运行时组件”

作为第一次使用的用户,我设法让它工作,但这对我来说并不简单。

我想没有多少人熟悉这个IDE,所以我将发布我遵循的步骤,作为一个基本教程:

下载并安装 jGRASP 版本 2.0.5_05 Beta。

由于我安装了一些 JDK,它默认选择 JDK 10.0.2,所以我的第一步是找到一种使用 JDK 11 的方法。这可以在 中完成Settings -> jGrasp Startup Settings,我可以在其中设置java可执行文件的路径:

然后我重新启动了jGrasp。您可以验证 IDE 使用的是哪个 JDK Tools -> System Info -> Java Version。

打开 HelloFX 示例类。我从OpenJFX 文档中最基本的示例开始。代码可以在这里找到。

Build -> compile,正如预期的那样,鉴于 JavaFX 不再是 JDK 的一部分,将会引发一堆错误:

按照 OpenJFX 文档,我们需要从这里下载 JavaFX SDK ,然后将库添加到类路径中。转到Settings -> PATH/CLASSPATH -> Workspace,按新建,然后从下载的 SDK/lib 文件夹(至少javafx-base.jar,javafx-graphics.jar和javafx-controls.jar)中一一添加不同的 JavaFX jar。

Build -> compile现在应该可以工作了。

下一步:Build -> Run. 这失败了:

----jGRASP exec: java HelloFX

Error: JavaFX runtime components are missing, and are required to run this application

----jGRASP wedge: exit code for process is 1.

----jGRASP: operation complete.

这是意料之中的。根据文档,我们需要设置 module-path 和 add-modules 参数。

第一次尝试:使用Run arguments. 设置后:

--module-path /Users//Downloads/javafx-sdk-11.0.2/lib --add-modules javafx.controls

再次运行失败并显示与上述完全相同的错误消息,但控制台日志中有一个不同之处:

----jGRASP exec: java HelloFX --module-path /Users//Downloads/javafx-sdk-11.0.2/lib --add-modules javafx.controls

这有什么问题!?嗯......如果你在命令行上尝试,它也会失败,因为参数的顺序是错误的,vm参数应该放在类名之前。

结论:Run arguments不是VM arguments!

第二次尝试:为了提供 VM 参数,我发现的选项是编辑Settings -> Compiler settings -> Workspace. 默认情况下,它使用jdk (integrated debugger) - generic. 您可以查看它并查看Run它的用途:

java %S -ea %S % % %

因此,ARGS我们需要找到一种方法来设置FLAGS2.

幸运的是,在选项卡旁边Environment有一个Flags/Args选项卡,我们可以在其中设置我们的 vm 参数FLAGS2:

--module-path /Users//Downloads/javafx-sdk-11.0.2/lib --add-modules javafx.controls

应用,关闭对话框,然后Build -> Run类,现在它可以工作了!

如果您看到控制台日志,它包含您在命令行上运行时将使用的命令:

----jGRASP exec: java --module-path /Users//Downloads/javafx-sdk-11.0.2/lib --add-modules javafx.controls HelloFX

----jGRASP: operation complete.

我想下一步将运行一个更复杂的项目......

相关推荐

以舟为家生活在海上 中国有群“海上吉普赛人”
best365官网苹果下载

以舟为家生活在海上 中国有群“海上吉普赛人”

⌛ 09-26 👁️ 8257
[世界杯]梦回1998:致敬前辈 书写新的历史
365bet开户

[世界杯]梦回1998:致敬前辈 书写新的历史

⌛ 06-28 👁️ 6935
2010足球世界杯蛋糕:当激情与甜蜜碰撞的经典瞬间
best365官网苹果下载

2010足球世界杯蛋糕:当激情与甜蜜碰撞的经典瞬间

⌛ 09-15 👁️ 3700