我安装了 OpenJDK 11 和 OpenJFX 11,并设法构建和运行了 JavaFX 应用程序。但是,我只能在命令行中添加--module-path
和参数后才能运行它。--add-modules
如何设置 OpenJFX 以便默认情况下它可用于任何应用程序(无需额外参数),例如 Oracle 的 JDK 版本 8?
我想我找到了一种方法。这可能是不可取的,并且可能会破坏事情,但无论如何(请注意,我使用的是 Linux):
*.so
从 OpenJFX 的 lib 目录复制到lib
(OpenJDK 的 lib 目录)jmods
bin/jlink --module-path jmods --add-modules `ls -1 jmods|sed s/\\.jmod//|paste -sd ,` --output jfx
(反引号之间的命令生成一个逗号分隔的所有 jmod 列表,不带 .jmod 扩展名)jfx/lib/modules
先lib/modules
重命名原始的作为备份)jfx
目录