新时代 Java 11+ JavaFx JLink GraalVM native-image 等技术学习

笔者是在2014~2020年从事JavaWeb开发工作,之前的工作项目和业余研究一直停留在JDK1.8时代,这几天刚好研究了下JavaFx15+Java11组合使用jlink打包为精简jvm映像的技术。
在近几年微服务、云原生等概念的发展趋势下,挑大梁的Spring全家桶系列也在面临各种挑战。目前Oracle和Spring团队也在密切配合关于Spring系列适配GraalVM native-image的问题。

技术概览

  • JDK 11 本身已经模块化,不带jre,使用jlink打包所依赖的库也需要支持模块化,三方库适配问题感觉又是增加了java技术栈的历史包袱
  • JDK 14 新增的jpackage打包工具能发展到什么程度,暂时未知
  • JavaFX JDK11已经移除了JavaFX,作为独立发展的项目,开发时需要单独下载配置sdk或者使用maven构建
  • GraalVM 刚发展没几年,现在的版本是21.0,支持windows下native-image打包插件的使用,依赖vs2019

JDK11 + JavaFx15

可以参考我再码云上的一个项目:https://gitee.com/westinyang/javafx-jdk11-start
里面也提到了之前用JDK8开发JavaFX应用的两个项目,一个加持SpringBoot,一个纯粹的JavaFX。

GraalVM

Gluon公司是OpenJFX项目和Graalvm项目的贡献者
client-maven-plugin封装了native-image的相关命令,简化了打包操作client-maven-plugin插件文档

扩展资料

bell-sw.com OpenJDK发行整合JavaFx Native Image Kit

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java是一种高级编程语言,它被广泛应用于开发各种类型的应用程序。Java具有简单易学、跨平台和面向对象等特点,使得它成为了开发者首选的编程语言之一。 MySQL是一种流行的关系型数据库管理系统,它被广泛用于存储和管理大量的数据。MySQL具有稳定性强、支持并发访问和高性能等优点,适合用于开发各种类型的应用程序。 JavaFX是一个用于创建丰富用户界面的框架,它是Java平台的一部分。JavaFX提供了丰富的图形界面组件和样式,可以用于开发漂亮的用户界面。它具有良好的跨平台性能,并且可以与Java语言无缝集成,使得开发者可以通过在Java中编写代码来创建和控制JavaFX界面。 综上所述,Java、MySQL和JavaFX三者之间可以实现完整的应用程序开发流程。开发者可以使用Java语言编写程序逻辑,使用MySQL作为数据库进行数据的存储和管理,并使用JavaFX创建漂亮的用户界面,以方便用户的交互操作。由于Java语言的跨平台性,开发出的应用程序可以在不同的操作系统上运行,加上MySQL的高性能和JavaFX的美观性,使得应用程序具有良好的用户体验。 总之,Java、MySQL和JavaFX是三个相互配合的工具,可以实现全面的应用程序开发。它们在不同的方面提供了有效的解决方案,为开发者创造了更好的开发环境,使得开发出的应用程序更加强大和具有吸引力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值