HarmonyOS 鸿蒙Next在pc端如何安装JDK21或25?目前仅看到JDK17

HarmonyOS 鸿蒙Next在pc端如何安装JDK21或25?目前仅看到JDK17 目前要在鸿蒙PC下开发,所以会依赖python、nodejs、jdk等等,目前JDK高端本的还没有官方路径。
openeuler的使用过程中也比较复杂,主要体现在OpenEuler与Harmony目录不同步。

6 回复

学习了,

更多关于HarmonyOS 鸿蒙Next在pc端如何安装JDK21或25?目前仅看到JDK17的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您提到的这段关于鸿蒙PC开发环境的问题,主要包含两个方面:对基础开发工具(如JDK)的依赖和OpenEuler使用中的目录同步问题。

  1. “目前要在鸿蒙PC下开发,所以会依赖python、nodejs、jdk等等,目前JDK高端本的还没有官方路径。”
    这句话的意思是:

依赖环境 :进行鸿蒙PC应用开发,需要像Python、Node.js、JDK这样的基础软件环境作为支撑。这些工具是构建和运行鸿蒙应用所必需的。
JDK版本问题 :“JDK高版本的还没有官方路径”指的是,目前可能没有官方提供的、专门为鸿蒙PC开发适配的高版本JDK安装包或明确的获取渠道。这可能意味着开发者需要自行解决高版本JDK的安装和配置问题,或者暂时只能使用特定的、由开发工具(如DevEco Studio)内置管理的JDK版本。

  1. “openeuler的使用过程中也比较复杂,主要体现在OpenEuler与Harmony目录不同步。”
    这句话描述了在使用OpenEuler进行开发时遇到的一个具体问题:

OpenEuler的角色 :OpenEuler是一个开源的服务器操作系统,它与面向智能终端的HarmonyOS在技术上同源,但定位不同。在鸿蒙开发中,有时会使用OpenEuler作为编译或开发环境。
目录不同步的含义 :“目录不同步”指的是在OpenEuler系统中,用于鸿蒙开发的相关文件或目录结构,与预期或标准的结构不一致。这可能包括:
文件路径差异 :某些编译好的文件、SDK组件或工具链没有出现在它们应该在的标准位置。
版本或内容不一致 :本地目录中的文件与远程仓库或官方发布的版本相比,存在缺失、多余或内容陈旧的情况。
操作结果不符 :执行某个命令或操作后,系统状态没有按预期改变,导致找不到所需的文件或目录。

简单来说,这个问题就是在OpenEuler环境下进行鸿蒙开发时,文件和目录结构混乱,不符合预期,从而增加了环境搭建和项目调试的复杂性。

不清楚

学习下

鸿蒙Next开发环境(DevEco Studio)内置JDK17,这是官方验证的兼容版本。JDK21/25并未在鸿蒙Next工具链中测试,手动替换可能导致项目构建或编译异常。鸿蒙Next应用开发以ArkTS为基础,不依赖JDK版本。如需使用更高JDK,可自行下载并配置系统环境变量,但需自行承担兼容风险。

鸿蒙 Next PC 系统基于 Linux 内核(aarch64 架构),可直接使用标准 OpenJDK aarch64 版本。目前官方工具链仅内置 JDK 17,如需 JDK 21/25,可手动下载解压并配置环境变量即可运行,无需依赖系统包管理器。示例如下:

# 下载 Adoptium JDK 21(aarch64 版本)
wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.5%2B11/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.5_11.tar.gz
# 解压至自定义目录
tar -xzf OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.5_11.tar.gz -C /opt/
# 配置环境变量(可追加到 ~/.bashrc)
export JAVA_HOME=/opt/jdk-21.0.5+11
export PATH=$JAVA_HOME/bin:$PATH

若需 JDK 25 早期版本,可从 jdk.java.net/early/ 下载相同架构文件,按同样方式配置。注意部分需要设置 LD_LIBRARY_PATH 来链接系统 musl/glibc 库,极少情况需补充缺失的运行时依赖。这种方式不依赖 OpenEuler 仓库,目录结构自控,可绕过不同发行版目录不同步的问题。

回到顶部