GraalVM JDK 17.0.10 在 Linux 平台的发布及支持架构

需积分: 5 1 下载量 37 浏览量 更新于2024-12-18 收藏 612.43MB ZIP 举报
资源摘要信息:"GraalVM JDK 17.0.10 是一个高性能的开源Java虚拟机,适用于Linux平台。它专为高性能、跨语言支持和实验性的语言功能而设计。GraalVM 允许Java程序以接近原生性能运行,并支持将Java程序编译成独立的可执行文件。GraalVM 适用于Linux操作系统的两个主要架构:x64和aarch64(ARM64)。该版本的GraalVM JDK提供了对Java 17的支持,Java 17是当前的长期支持(LTS)版本。" GraalVM 是一个创新的多语言运行时,支持Java以及各种其他编程语言。它由Oracle Labs开发,旨在提供更优的性能和新的编程范式。GraalVM的核心是它的高性能JVM,被称为Graal编译器。Graal编译器是一个用Java编写的高性能即时(JIT)编译器,能够在运行时将Java字节码转换成本地机器码。这种转换旨在优化程序性能,减少垃圾回收的停顿时间,并支持在运行时进行高级优化。 GraalVM还支持Ahead-of-Time(AOT)编译,这是一种预编译技术,允许开发者将Java程序编译成本地代码,生成独立的可执行文件,这些文件可以直接在没有JVM的系统上运行。这为部署Java应用提供了一种新的方式,特别适合在容器化环境和无服务器架构中使用。 GraalVM支持的语言不仅仅限于Java,还包括JavaScript、Python、Ruby、R、C/C++等多种语言。通过Truffle语言实现框架,GraalVM能够提供对这些语言的运行时环境。开发者可以在GraalVM上运行和混合使用不同语言的代码,利用GraalVM提供的高性能和跨语言交互能力。 该版本的GraalVM JDK还包括了一系列增强的功能和优化,以支持现代化的Java应用。开发者可以利用新的工具和库来提高生产效率,比如使用GraalVM Native Image来创建微服务应用的高性能容器镜像。此外,GraalVM为Java语言带来了实验性的新特性,比如Project Valhalla的值类型和Project Panama的外部函数与内存API,这些特性旨在进一步提升Java应用的性能和表达能力。 关于本资源包,它包含了针对Linux平台的两个主要架构的预编译安装包: 1. graalvm-jdk-17.0.10_linux-aarch64_bin.tar.gz:这是一个适用于ARM64架构的Linux系统的GraalVM JDK压缩包。ARM架构的服务器和设备在云服务和物联网(IoT)领域越来越受到欢迎,因此为这一架构提供高性能的运行时环境变得尤为重要。ARM64的GraalVM使得Java开发者能够在这些设备上构建和部署高性能的应用程序。 2. graalvm-jdk-17.0.10_linux-x64_bin.tar.gz:这是一个适用于x64架构的Linux系统的GraalVM JDK压缩包。x86-64(或称x64)是目前最普遍的桌面和服务器硬件架构,广泛应用于台式计算机、笔记本电脑和服务器。对于这个架构,GraalVM提供了额外的性能优化,并支持最新的Java语言特性和工具链。 总而言之,GraalVM JDK 17.0.10为Linux平台的开发者提供了一个全面的、高性能的Java执行环境,同时带来了跨语言编程的新机遇。它将Java的易用性和稳定性与现代计算架构的高效性相结合,为构建和运行现代应用程序提供了强大的支持。