微软在 ARM 上成功移植 OpenJDK for Windows 10

oschina
 oschina
发布于 2020年06月27日
收藏 12

精选30+云产品,助力企业轻松上云!>>>

客岁微软宣布收买 jClarity,用在了 Azure 上的 Java 任务负载,以平台之势加大年夜了对 Java 的支撑,而近期,开辟团队完成了在基于 Arm(AArch64)的设备上移植实用于 Windows 10 的 OpenJDK 的第一阶段。同时该任务正在与 Red Hat 协作提交给 OpenJDK 项目。

微软 Java 工程组首席法式榜样经理 Bruno Borges 简介,仰仗更高的动力效力,应用 ARM64 可以大年夜大年夜降低数据中间的本钱并延长小我设备的电池寿命,而“关于很多任务负载和用户首选项,Windows 是首选的操作体系”,是以 Java 工程组借助此移植版以支撑这一类用户。

今朝微软在该项目上供给了 2 个补丁,第一个补丁 Webrev P1 有助于在 Linux + AArch64 上集成对 Windows(LLP64)的支撑;第二个补丁 Webrev P2 在 os_cpu 中添加了对 windows-aarch64 的支撑。过程当中还必须修改共享代码,详细细节包含:

  • 在 Windows_x86 中,例如在 os_windows_x86.cpp 中的 get_frame_at_stack_banging_point,
  • os/windows os_windows.cpp 中,使其知晓 Windows + Arm64
  • threadCritical_windows.cpp 中的 os/windows,
  • Windbg 支撑
  • share/utilities 中的 globalDefinitions_visCPP.hpp
  • 还向 P2 添加了向量异常处理(Vectored Exception Handling,VEH),这是 Windows + Arm64 上的请求(由于 ABI 标准)。

别的,Webrev P2 中还对 cpu/aarch64 停止了一些重要的更改,由于在 Windows + Arm64 上,将 R18 点指向 TEB。

今朝曾经成功移植了 C2,并且可以构建办事器版本(交叉编译情况),同时别的两个补丁也正在开辟中:

  • Webrev P3:在 Windows 大将 VEH 扩大到 x86-64。
  • Webrev P4:Windows 上共享跨平台代码的改进,将会尽快发送伶仃的补丁。

虽然仍未 100% 完成功能,然则此移植版本基于 OpenJDK tip branch(16+),可以运转大年夜多半任务负载,包含 SPEC SERT 和一切 SPEC Java 套件。开辟人员可以开端应用比来发布的  Visual Studio Code for Windows ARM64 中添加的核心 Java 扩大,和 Apache Maven、Gradle 等对象在 Windows 10 ARM64 兼容笔记本电脑上开辟 Java 应用。

本站文章除注明转载外,均为本站原创或编译。迎接任何情势的转载,但请务必注明出处,尊敬他人休息共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.aledoyoga.com]
本文标题:微软在 ARM 上成功移植 OpenJDK for Windows 10
加载中
此消息有 23 条评论,请先登录后再检查。
前往顶部
顶部