用于ARM上Windows的OpenJDK

2020-06-25 05:10:55

去年,微软宣布收购jClarity,以优化Azure上的JavaAzure工作负载。这拉开了我们微软开发者部门Java工程小组的序幕,帮助实现了支持任何开发人员、任何应用程序和任何平台的愿景。

今天,我们的团队很兴奋地与大家分享,他们已经完成了在基于ARM®(AArch64)的设备上移植OpenJDKOpenJDKforWindows10for Windows10的第一阶段工作,现在我们正在将™项目的初始更改上传到OpenJDK项目中。该港口由Monica Beckwith领导,得到了Ludovic Henry以及团队和合作伙伴的其他工程师的支持,已经提交给与RedHat合作的OpenJDK项目。通过我们的GitHub项目提供了早期访问的二进制代码,欢迎开发人员下载并试用。

微软在市场上看到了巨大的热情,越来越多的人在笔记本电脑上采用ARM64架构,最近在服务器上也是如此。ARM64具有更高的能效,使用ARM64可以大幅降低数据中心的成本,延长个人设备的电池寿命。对于许多工作负载和用户偏好,Windows是首选的操作系统,正因为如此,Java工程小组推出了这个端口来支持这些用户。

虽然还没有100%完成功能,但此端口基于OpenJDK TIP分支(16+),可以运行大多数工作负载,包括spec SERT(在我们对新平台组合的贡献被接受之后)和所有spec Java套件。开发人员可以开始在兼容Windows 10 ARM64的笔记本电脑(如Surface Pro X)上开发Java,并在最近发布的用于Windows ARM64的Visual Studio代码以及Apache Maven、Gradle和其他传统工具上使用核心Java扩展-查看适用于Java May Update的VS代码。关于当前端口限制和路线图的更多详细信息,可以在Monica给OpenJDK项目的消息中找到,也可以在GitHub repo的自述文件中找到。

虽然针对Azure优化Java仍然是我们的核心目标之一,但我们要分享的是,我们还参与了其他计划,以使Java平台在除云之外的其他领域做得更好,这一点至关重要。从下面这张幻灯片中可以看出,微软本身在Java上投入了大量资金,这张幻灯片最近由Martjn Verburg在今年的微软构建会议“面向云开发人员的现代Java”上发表。

微软对Java的使用是我们团队致力于参与Java生态系统并与OpenJDK项目合作的原因,超越了云的特定需求。我们从一些小但重要的贡献开始,以适应OpenJDK过程,发布了一些重要的补丁,并引发了与其他OpenJDK工程师的有趣讨论,如栈分配和Charlie Gracie在最近的JFokus会议上展示的JVM逃逸分析的当前状态。

因此,如果可以的话,请确保您尝试一下这个OpenJDK构建,无论是使用Gradle或Maven的纯Java项目,还是使用Visual Studio代码。我们很高兴能继续与OpenJDK和Java社区合作。

Java和OpenJDK是Oracle和/或其附属公司的商标或注册商标。ARM是ARM有限公司(或其子公司)在美国和/或其他地方的注册商标。

今天,我们的团队很兴奋地与大家分享,他们已经完成了在基于ARM®™(AArch64)的设备上移植OpenJDKOpenJDK for Windows10的第一阶段工作,现在我们正在对OpenJDK项目进行初始更改的上行。

欢迎回到五月份的Java on Visual Studio代码更新。您的满意不断激励着我们为您提供最好的产品。因此,不管我是什么。

Java on VS Code四月更新将向您展示最新的性能改进、新的Java14支持和语义突出显示的效果。还包括如何轻松地创建新的Java类、从文件资源管理器执行重命名重构以及预览建议的更改。