如何使OpenJFX直接可用?

时间:2019-05-06 03:12:31

标签: java javafx openjfx

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

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

2 个答案:

答案 0 :(得分:-1)

我想我找到了一种方法。可能不建议这样做,可能会破坏事情,但是无论如何,这里还是要注意(请注意,我使用的是Linux):

  1. 获取并解压缩OpenJFX SDK和jmods。以下步骤相对于OpenJDK的根目录
  2. cli.py从OpenJFX的lib目录复制到configcmd first-run(OpenJDK的lib目录)
  3. 将所有javafx jmod文件复制到*.so
  4. 运行lib(反引号之间的命令以逗号分隔的形式列出所有不带.jmod扩展名的jmod)
  5. jmods移动到bin/jlink --module-path jmods --add-modules `ls -1 jmods|sed s/\\.jmod//|paste -sd ,` --output jfx(您可以先将原始名称重命名作为备份)
  6. 删除jfx/lib/modules目录

答案 1 :(得分:-1)

很难找到与JavaFX捆绑在一起的OpenJDK 11。这是我最终发现的: https://www.azul.com/downloads/zulu/zulufx/ (效果很好:)