Per-Åke Minborg在JavaOne 2025上介绍了JEP 454,外部函数和内存API,旨在替代JNI,解决维护成本高和效率低的问题。FFM API提供安全高效的本地内存访问,支持结构化访问和直接调用本地函数,简化开发流程。
Java进入下一个“降级”阶段,功能列表被冻结。JEP 423引入了区域锁定来减少G1的延迟。JEP 454提供了更直接、易懂的纯Java应用程序接口,替代JNI。JEP 456改进了无名变量和模式的处理。JEP 458简化了多文件源代码程序的构建和执行。JEP 447引入了在super(...)之前的语句的概念。JEP 457提供了一个标准API来处理Java类文件。JEP 459引入了字符串模板作为一种新的表达式类别。JEP 461增强了流收集器的能力。JEP 462提供了结构化并发的应用程序接口。JEP 463增强了直接在源文件级别编写主方法的能力。JEP 464引入了范围值,用于安全高效地传输封闭数据。JEP 460扩展了矢量API,提供更强的可预测性和可靠性。
JEP 454提供了一种高效、安全的Java本地接口替代方案,包括FFI和内存访问API,可提高Java与本地代码交互的能力。示例演示了如何使用JEP 454从Java程序中调用C函数。
完成下面两步后,将自动完成登录并继续当前操作。