4

我安装了 OpenJDK 11 和 OpenJFX 11,并设法构建和运行了 JavaFX 应用程序。但是,我只能在命令行中添加--module-path和参数后才能运行它。--add-modules

如何设置 OpenJFX 以便默认情况下它可用于任何应用程序(无需额外参数),例如 Oracle 的 JDK 版本 8?

4

1 回答 1

-1

我想我找到了一种方法。这可能是不可取的,并且可能会破坏事情,但无论如何(请注意,我使用的是 Linux):

  1. 获取并提取 OpenJFX SDK 和 jmods。以下步骤相对于 OpenJDK 的根目录
  2. *.so从 OpenJFX 的 lib 目录复制到lib(OpenJDK 的 lib 目录)
  3. 将所有 javafx jmod 文件复制到jmods
  4. 运行bin/jlink --module-path jmods --add-modules `ls -1 jmods|sed s/\\.jmod//|paste -sd ,` --output jfx(反引号之间的命令生成一个逗号分隔的所有 jmod 列表,不带 .jmod 扩展名)
  5. 移至(您可以jfx/lib/moduleslib/modules重命名原始的作为备份)
  6. 删除jfx目录
于 2019-05-06T05:43:31.987 回答