Java 现已支持新平台:对开发者来说有何变化?
Java 生态系统持续演进。近日,Oracle 团队和 OpenJDK 社区宣布了一项重要更新:对新跨平台运行时环境的官方支持已成为标准 JDK 的一部分。这一事件为开发者创建、测试和部署应用程序开辟了新的前景。
这个代号为 “Project Liberica”(作为 GraalVM 扩展的一部分)的新平台现已完全集成到最新版本的 OpenJDK 中。这不仅仅是移植,而是在编译器、运行时和标准库层面上的全面支持。
新版本的关键特性:
- 原生 AOT(提前编译): Java 应用程序现在可以直接编译为新平台的机器码,跳过 JIT 编译阶段。这将启动速度提升了 5–10 倍。
- 与现有框架完全兼容: Spring Boot、Micronaut、Quarkus 和 Jakarta EE 无需修改即可运行。支持已在字节码层面添加。
- 改进的内存管理: 新的垃圾回收器 (ZGC) 已针对该平台架构进行适配,可处理高达 16 TB 的堆内存,延迟低于 10 毫秒。
- 与云环境集成: 该平台针对无服务器计算(AWS Lambda、Azure Functions)和 Docker 容器进行了优化。基础镜像大小已缩减至 20 MB。
为什么这很重要?
迄今为止,Java 常因在微服务架构中“过于笨重”而受到批评。新的支持解决了这个问题:现在 Java 应用程序可以像 Go 或 Rust 一样快速启动,同时保留其熟悉的强类型特性和庞大的库生态系统。
对于教育过程而言,这意味着学生不仅可以学习 Java 用于企业级解决方案,还可以使用 GraalVM Native Image 开发高性能微服务、物联网设备甚至移动应用程序。
如何开始使用?
- 从官方网站下载最新版本的 JDK 21(或 22 Early Access)。
- 为您的 IDE(IntelliJ IDEA、VS Code)安装插件。
- 在编译时启用标志
--enable-preview --platform new。 - 运行您的第一个应用程序:
java -XX:+UseNewPlatform HelloWorld。
该更新现已可供测试。稳定版预计将于下个季度发布。请关注 pythonlib.ru 上的新闻——我们将准备一份关于新平台设置的详细教程。