首页 文章

过渡到OpenJDK / OpenJFX [多模块Maven项目]

提问于
浏览
3

我正在尝试从Java SE迁移到它的JDK - 转向OpenJDK / OpenJFX,但我对从A点到B点的正确步骤感到困惑:

Point A (current state): 我在Windows 7,64位上使用IntelliJ IDEA CE来开发一个多模块项目Maven项目 . 这包括父,客户端和服务器模块(共3个) . 我的项目目前依赖于JavaFX(而不是OpenJFX) .

Point B (desired state): 我想从我的项目中删除对Oracle JDK和JavaFX的所有引用,并完全依赖OpenJDK / OpenJFX . 我的目标是最终许可使用我的应用程序获取利润,这似乎是避免Oracle费用的最佳方法 .

我的选择似乎是(1)自己从sources构建OpenJDK或(2)使用预先构建的二进制文件,如提供的by Red Hat . 自己构建它似乎避免了模糊的红帽术语discussed here.为了让我更加困惑,JetBrains提供了自己的Windows x64 OpenJDK builds,我不知道是否应该以某种方式使用它们 .

我知道OpenJDK没有附带JavaFX所以我需要从源代码构建JavaFX,如described here但是它说我必须有Gradle,而不是提到Maven .

这给我留下了两个相互关联的问题:

  • 我是否真的必须从Maven迁移到Gradle才能构建OpenJDK / OpenJFX?我可以同时使用吗?也许我可以使用Gradle进行构建,然后在我当前的Maven项目中使用这些构建?请澄清 .

  • 我找不到任何有用的教程,详细说明了使用OpenJDK / OpenJFX迁移到Windows / Maven项目的过程 . 鉴于此背景,您能提供有用的资源吗?

我假设使用二进制文件可以节省时间,但是自己构建它会给我最大的许可自由 .

我不是在寻求法律建议或许可证解释 - 只是itelligent开发人员为实现我的目标而采取的逻辑步骤 .

1 回答

  • 2

    关于Gradle,您只是用它来构建OpenJFX . 这并不意味着您需要将Maven项目转换为Gradle . 将OpenJFX重叠到OpenJDK安装后(请参阅Overlay - JDK 8),您的项目应像以前一样解析所有JFX引用 .

相关问题