GraalVM 将重点转向 Python/JavaScript 等非 Java 语言

继 2022 年宣布将 graalvm ce 中的 java 代码贡献给 openjdk 后,oracle 近日再次发布声明,明确 graalvm 未来的发展方向将聚焦于非 java 语言生态。

GraalVM 将重点转向 Python/JavaScript 等非 Java 语言

关于 GraalVM 与 Java SE 相关的产品路线图,主要更新内容如下:

GraalVM 团队正进行战略调整,未来将集中资源发展非 Java 语言支持,重点推进 GraalPy 和 GraalJS 等项目。更多具体信息将在后续公布。GraalVM for JDK 24 将是最后一个作为 Oracle Java SE 产品组件提供授权与支持的版本。如需旧版 GraalVM 的后续更新,客户需通过 Oracle 支持渠道获取。Oracle JDK 24 是最后一个包含实验性可选 Graal JIT 编译器的版本。面向 Java SE 客户的 GraalVM Early Adopter 技术(含 Native Image)即将终止提供。与此同时,OpenJDK 的 Leyden 项目正在持续推进,致力于将提前编译(AOT)、快速启动、低内存占用和高性能表现整合为 Java 平台的标准能力。

对于关注 Java 技术的 GraalVM 用户,建议迁移至 Oracle JDK 或 Oracle OpenJDK 发行版。若重视提前编译性能优化功能,推荐升级至 Oracle JDK 25,并体验 JEP 514(Ahead-of-Time Command-Line Ergonomics)与 JEP 515(Ahead-of-Time Method Profiling)带来的改进。

当前使用 Graal JIT 的 Oracle 客户(无论是通过独立 GraalVM 发行版,还是 JDK 23 与 24 中的集成版本),建议切换回默认的 C2 JIT 编译器。

微软文字转语音 微软文字转语音

微软文本转语音,支持选择多种语音风格,可调节语速。

微软文字转语音 0 查看详情 微软文字转语音

立即学习“Java免费学习笔记(深入)”;

更多详细信息请参阅官方公告。

源码地址:点击下载

以上就是GraalVM 将重点转向 Python/JavaScript 等非 Java 语言的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/332242.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Stable Diffusion出图慢?显卡设置优化与加速技巧
上一篇 2026年11月5日 18:23:17
日本银行(BOJ)正在为其货币政策会议准备
下一篇 2025年12月8日 03:41:10

相关推荐

  • Java:处理非ASCII字符,替换为ASCII字符的实用指南

    Java:处理非ASCII字符,替换为ASCII字符的实用指南Java:处理非ASCII字符,替换为ASCII字符的实用指南Java:处理非ASCII字符,替换为ASCII字符的实用指南Java:处理非ASCII字符,替换为ASCII字符的实用指南

    本文旨在帮助Java开发者处理包含非ASCII字符的字符串,并将其替换为对应的ASCII字符。我们将通过示例代码,详细讲解如何使用replaceAll方法和HashMap来实现字符替换,并提供完整的可运行示例,帮助读者快速掌握该技巧。 在处理文本数据时,我们经常会遇到包含非ASCII字符的情况。例如…

    2026年11月5日 • 用户投稿
    000
  • 提升JWT数据安全:如何使用web-token/jwt-encryption-algorithm-rsa实现RSA加密保护敏感信息

    最近在开发一个处理用户提交数据的程序时,遇到了一个棘手的问题:用户输入的文本中包含各种非ASCII字符,例如中文、日文、特殊符号等等。这些字符导致程序在处理字符串时效率低下,甚至出现错误。为了解决这个问题,我尝试了多种方法,最终找到了voku/portable-ascii这个库。Composer在线…

    2026年11月5日
    000
  • Java中非ASCII字符的高效处理与替换策略

    Java中非ASCII字符的高效处理与替换策略Java中非ASCII字符的高效处理与替换策略Java中非ASCII字符的高效处理与替换策略Java中非ASCII字符的高效处理与替换策略

    本文详细介绍了在Java中如何高效地识别并替换文本文件中的非ASCII字符。通过利用String.replaceAll()方法结合哈希映射表(HashMap),可以实现灵活且系统化的字符替换,将特定非ASCII字符转换为对应的ASCII字符,从而解决文本数据处理中常见的字符编码兼容性问题,确保数据清…

    2026年11月5日 • 用户投稿
    300
  • PowerShell 脚本在命令行工作,但在 Java 代码中不工作?

    PowerShell 脚本在命令行工作,但在 Java 代码中不工作?PowerShell 脚本在命令行工作,但在 Java 代码中不工作?PowerShell 脚本在命令行工作,但在 Java 代码中不工作?PowerShell 脚本在命令行工作,但在 Java 代码中不工作?

    本文旨在解决 PowerShell 脚本在命令行环境下成功执行,但在 Java 代码中调用时却无法正常工作的问题。通过分析 Java 代码中调用 PowerShell 脚本的方式,以及 PowerShell 命令行参数的传递规则,提供一种正确的解决方案,确保脚本在 Java 环境中也能顺利执行。本文…

    2026年11月5日 • 用户投稿
    000
  • 抽象类在Java中是否可以实现接口

    抽象类可以实现接口,使用implements关键字,无需实现所有方法,子类继承时再完成具体实现。例如Flyable接口含fly(),抽象类Animal实现该接口但不实现fly(),Bird类继承Animal并实现fly()。这种机制兼顾%ignore_a_1%与契约定义,广泛用于框架设计。 可以,抽…

    2026年11月5日
    000
  • 使用 Mock 进行单元测试的正确姿势

    使用 Mock 进行单元测试的正确姿势使用 Mock 进行单元测试的正确姿势使用 Mock 进行单元测试的正确姿势使用 Mock 进行单元测试的正确姿势

    本文旨在帮助初学者理解如何在单元测试中使用 Mock,特别是针对涉及第三方 API 调用和文件写入的场景。通过 WireMock 示例,展示了如何模拟不同响应码和响应体,以及如何验证请求头和 URL,从而编写更有效的单元测试。 单元测试中的 Mock 策略 在编写单元测试时,一个常见的挑战是如何处理…

    2026年11月5日 • 用户投稿
    000
  • Jackson反序列化Java Record的常见陷阱与版本兼容性解决方案

    Jackson反序列化Java Record的常见陷阱与版本兼容性解决方案Jackson反序列化Java Record的常见陷阱与版本兼容性解决方案Jackson反序列化Java Record的常见陷阱与版本兼容性解决方案Jackson反序列化Java Record的常见陷阱与版本兼容性解决方案

    本文深入探讨了Jackson在反序列化Java Record时可能遇到的InvalidDefinitionException问题。尽管Jackson 2.12.x及更高版本已原生支持Record,但由于潜在的Jackson版本冲突,开发者常被迫冗余地使用@JsonProperty注解。文章揭示了这一…

    2026年11月5日 • 用户投稿
    000
  • Java中高效关联父子列表:利用HashMap优化数据映射

    Java中高效关联父子列表:利用HashMap优化数据映射Java中高效关联父子列表:利用HashMap优化数据映射Java中高效关联父子列表:利用HashMap优化数据映射Java中高效关联父子列表:利用HashMap优化数据映射

    本文探讨了在Java中将子列表高效关联到父对象列表的问题。针对常见的嵌套循环加过滤的低效方法,我们提出并详细阐述了基于HashMap进行预聚合的优化方案。该方案将时间复杂度从O(nm)显著降低至O(n+m),大幅提升了处理大量数据时的性能,并通过代码示例和性能分析,指导开发者构建更高效的Java集合…

    2026年11月5日 • 用户投稿
    000
  • 高效地将子列表添加到父列表:Java 中的数据关联优化

    高效地将子列表添加到父列表:Java 中的数据关联优化高效地将子列表添加到父列表:Java 中的数据关联优化高效地将子列表添加到父列表:Java 中的数据关联优化高效地将子列表添加到父列表:Java 中的数据关联优化

    正如摘要所述,本文旨在介绍一种在 Java 中高效地将子列表添加到父列表的方法,特别是当需要根据特定ID进行关联时。传统方法往往效率较低,本文将提供一种基于 HashMap 的优化方案,以提高性能。 使用 HashMap 优化数据关联 在处理具有父子关系的数据时,例如将 ProductSub 对象添…

    2026年11月5日 • 用户投稿
    000
  • Java中高效关联父子列表数据的优化策略

    Java中高效关联父子列表数据的优化策略Java中高效关联父子列表数据的优化策略Java中高效关联父子列表数据的优化策略Java中高效关联父子列表数据的优化策略

    本文探讨在Java中将子列表数据高效关联到父列表对象的方法。针对常见的遍历父列表并在内部过滤子列表的低效模式,文章提出了一种基于哈希映射(HashMap)的优化方案。通过一次性预处理子列表并将其按父ID分组存储在Map中,后续关联操作的时间复杂度从O(nm)显著降低至O(n+m),从而大幅提升大数据…

    2026年11月5日 • 用户投稿
    000
  • Java中高效关联父子列表数据:从O(NM)到O(N+M)的优化实践

    Java中高效关联父子列表数据:从O(NM)到O(N+M)的优化实践Java中高效关联父子列表数据:从O(NM)到O(N+M)的优化实践Java中高效关联父子列表数据:从O(NM)到O(N+M)的优化实践Java中高效关联父子列表数据:从O(NM)到O(N+M)的优化实践

    本文探讨了在Java中高效关联父子列表数据的策略。针对将子列表项添加到父列表对象中的常见场景,我们分析了传统迭代过滤方法的性能瓶颈(O(N*M)复杂度),并提出了一种基于HashMap的优化方案。通过预处理子列表并构建映射,将数据关联的复杂度降低至O(N+M),显著提升了大规模数据处理的效率和性能。…

    2026年11月5日 • 用户投稿
    000
  • Java中高效关联父子列表的策略与实践

    Java中高效关联父子列表的策略与实践Java中高效关联父子列表的策略与实践Java中高效关联父子列表的策略与实践Java中高效关联父子列表的策略与实践

    本文探讨了在Java中将子列表高效地关联到父列表的最佳实践。针对传统循环嵌套流过滤的低效方法,我们引入了基于哈希映射(HashMap)的优化策略。通过将子列表项预处理并存储在以父ID为键的映射中,可以显著降低时间复杂度,从O(nm)优化到O(n+m),从而提高数据处理性能,尤其适用于大规模数据集。 …

    2026年11月5日 • 用户投稿
    000
  • 使用 HashMap 和 forEach 循环优化 Java 代码:减少冗余循环

    使用 HashMap 和 forEach 循环优化 Java 代码:减少冗余循环使用 HashMap 和 forEach 循环优化 Java 代码:减少冗余循环使用 HashMap 和 forEach 循环优化 Java 代码:减少冗余循环使用 HashMap 和 forEach 循环优化 Java 代码:减少冗余循环

    本文旨在解决 Java 代码中因大量重复循环而导致代码冗余的问题。通过将多个 List 替换为 HashMap 结构,并结合 forEach 循环,可以显著减少代码量,提高代码可读性和维护性。本文将提供详细的步骤和示例代码,帮助开发者优化其 Java 代码。 在 Java 开发中,我们经常会遇到需要…

    2026年11月5日 • 用户投稿
    000
  • 使用类的多个实例更新同一个数组

    使用类的多个实例更新同一个数组使用类的多个实例更新同一个数组使用类的多个实例更新同一个数组使用类的多个实例更新同一个数组

    在面向对象编程中,我们经常会遇到需要多个类的实例共享同一份数据的情况。例如,多个机器人需要维护同一个待处理订单队列。如果每个机器人实例都拥有自己的订单队列,那么就无法实现共享和协同。本文将介绍如何使用 static 关键字,使类的多个实例能够更新同一个数组,从而解决这个问题。 理解 static 关…

    2026年11月5日 • 用户投稿
    000
  • Java代码重构:通过HashMap和forEach优化多列表循环判断

    Java代码重构:通过HashMap和forEach优化多列表循环判断Java代码重构:通过HashMap和forEach优化多列表循环判断Java代码重构:通过HashMap和forEach优化多列表循环判断Java代码重构:通过HashMap和forEach优化多列表循环判断

    本教程旨在解决Java程序中因使用多个列表和冗余循环进行数据查找和分配而导致的低效与维护难题。通过引入HashMap和HashSet这两种更优的数据结构,我们将展示如何将繁琐的多个for循环精简为一个简洁的forEach操作,从而显著提升代码的可读性、可维护性和执行效率,尤其适用于需要将特定值映射到…

    2026年11月5日 • 用户投稿
    000
  • 从Java获取Docker Hub Registry镜像层

    从Java获取Docker Hub Registry镜像层从Java获取Docker Hub Registry镜像层从Java获取Docker Hub Registry镜像层从Java获取Docker Hub Registry镜像层

    本文旨在指导开发者如何使用Java程序获取Docker Hub registry上的镜像层数据。通过调用Docker Hub API,我们首先获取访问令牌,然后使用该令牌拉取镜像清单(manifest),最后根据清单中的信息下载所需的镜像层。本文提供详细的步骤和示例,帮助开发者理解并实现该过程。 获…

    2026年11月5日 • 用户投稿
    000
  • 使用 Gradle 获取库的依赖树

    使用 Gradle 获取库的依赖树使用 Gradle 获取库的依赖树使用 Gradle 获取库的依赖树使用 Gradle 获取库的依赖树

    如上文摘要所述,了解如何使用 Gradle 获取库的依赖树对于管理项目依赖关系至关重要。虽然 AAR 文件本身不包含依赖信息,但我们可以通过其对应的 POM 文件来获取。 了解 POM 文件 POM (Project Object Model) 文件是一个 XML 文件,包含了项目的基本信息,包括g…

    2026年11月5日 • 用户投稿
    1300
  • Java中将毫秒转换为可读字符串的简易方法

    Java中将毫秒转换为可读字符串的简易方法Java中将毫秒转换为可读字符串的简易方法Java中将毫秒转换为可读字符串的简易方法Java中将毫秒转换为可读字符串的简易方法

    本文介绍如何使用Apache Commons Lang库中的DurationFormatUtils.formatDurationWords方法,将Java中的毫秒时间转换为人类友好的可读字符串,有效避免手动拼接,实现简洁高效的时间格式化。 在java开发中,我们经常需要处理时间数据,尤其是在日志记录…

    2026年11月5日 • 用户投稿
    000
  • Java摩尔斯电码解码教程:优雅处理单词间距

    Java摩尔斯电码解码教程:优雅处理单词间距Java摩尔斯电码解码教程:优雅处理单词间距Java摩尔斯电码解码教程:优雅处理单词间距Java摩尔斯电码解码教程:优雅处理单词间距

    本文详细介绍了如何在Java中实现摩尔斯电码到英文的转换,重点解决了解码过程中如何正确识别并插入单词之间的空格。通过优化字符串处理逻辑和利用正则表达式,本教程提供了一种高效且健壮的方法来处理摩尔斯码中不同数量空格所代表的字母间隔和单词间隔,确保输出结果符合预期。 摩尔斯电码解码概述与挑战 摩尔斯电码…

    2026年11月5日 • 用户投稿
    000
  • 优化Android Google Map定位更新策略,实现地图自由交互

    优化Android Google Map定位更新策略,实现地图自由交互优化Android Google Map定位更新策略,实现地图自由交互优化Android Google Map定位更新策略,实现地图自由交互优化Android Google Map定位更新策略,实现地图自由交互

    本文旨在解决Android应用中Google Map因频繁定位更新而自动回弹至当前位置,导致用户无法自由缩放和平移地图的问题。通过调整LocationRequest的更新间隔,可以有效控制定位回调频率,从而允许用户进行流畅的地图交互,提升用户体验。 Android Google Map自动回弹问题解…

    2026年11月5日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信