银河麒麟 V10(Kylin V10)作为国产主流操作系统,分为 x86_64(AMD/Intel 架构) 和 aarch64(ARM 架构,如飞腾、鲲鹏) 两个版本,Java 安装需先匹配系统架构。以下是 OpenJDK(开源免费,推荐) 和 Oracle JDK(商业授权,需注意版权) 两种方案的详细步骤,包含环境配置、验证、问题排查。
一、前置准备
1. 确认系统架构
首先通过命令判断系统架构(关键!避免下载错误的 JDK 包):
在银河麒麟 V10 操作系统上安装 Java 环境需先确认系统架构(x86_64 或 aarch64)。提供 OpenJDK 和 Oracle JDK 两种安装方案,详细步骤包括下载对应版本压缩包、解压至指定目录、配置 JAVA_HOME 及 PATH 环境变量、使配置生效。此外还包含验证安装成功的方法及常见错误排查,如 command not found、架构不匹配等问题,确保用户顺利完成 Java 开发环境搭建。
银河麒麟 V10(Kylin V10)作为国产主流操作系统,分为 x86_64(AMD/Intel 架构) 和 aarch64(ARM 架构,如飞腾、鲲鹏) 两个版本,Java 安装需先匹配系统架构。以下是 OpenJDK(开源免费,推荐) 和 Oracle JDK(商业授权,需注意版权) 两种方案的详细步骤,包含环境配置、验证、问题排查。
首先通过命令判断系统架构(关键!避免下载错误的 JDK 包):
uname -m
x86_64 → 选择 x64 架构 JDKaarch64 → 选择 ARM 架构 JDK部分银河麒麟 V10 镜像可能预装 OpenJDK,先检查是否存在:
java -version
javac -version
openjdk version "1.8.0_xxx" 且同时有 javac 输出,说明已安装且配置完成,可直接使用;java 但无 javac,或版本不符合需求(如需要 Java 11/17),需卸载旧版本或重新安装。若需卸载预装或旧版 Java,执行以下命令:
# 查看已安装的 Java 相关包(以 OpenJDK 为例)
rpm -qa | grep java
rpm -qa | grep jdk
rpm -qa | grep openjdk
# 卸载对应包(替换为实际查询到的包名,如 java-1.8.0-openjdk-xxx)
sudo rpm -e --nodeps 包名 1 包名 2
推荐下载 Adoptium Temurin OpenJDK(社区维护,兼容官方,支持国产架构),下载地址:Adoptium Temurin 官网
Linux;uname -m 结果选 x64 或 aarch64;Tar.gz(压缩包,手动安装灵活)。仅用于商业授权场景,下载地址:Oracle JDK 官网
Linux x64 Compressed Archive(tar.gz 包)。OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.11_9.tar.gz 到 /opt 目录(推荐安装目录,权限清晰);/opt 目录,或通过文件管理器复制到 /opt。打开终端,切换到 /opt 目录,执行解压命令(替换为实际文件名):
# 进入安装目录
cd /opt
# 解压 tar.gz 包(文件名根据下载的版本修改,按 Tab 键可自动补全)
sudo tar -zxvf OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.11_9.tar.gz
# 解压后会生成一个文件夹(如 jdk-17.0.11+9),为了方便后续配置,可重命名(可选)
sudo mv jdk-17.0.11+9 jdk17
银河麒麟 V10 默认使用 bash 终端,环境变量配置文件优先选择 /etc/profile(全局生效,所有用户可用)或 ~/.bashrc(当前用户生效)。推荐全局配置(适合服务器或多用户场景)。
# 编辑全局环境变量文件(需要 root 权限,用 vim 编辑器)
sudo vim /etc/profile
在文件末尾添加以下内容(注意替换 JAVA_HOME 为实际的 JDK 解压路径):
# Java Environment Variables
export JAVA_HOME=/opt/jdk17 # 这里是你解压后的 JDK 目录,若未重命名则为 /opt/jdk-17.0.11+9
export JRE_HOME=${JAVA_HOME}/jre # Java 9+ 已内置 JRE,此行可省略(兼容旧版本)
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib # 类路径
export PATH=${JAVA_HOME}/bin:${PATH} # 将 Java 命令添加到系统 PATH
i 进入编辑模式,粘贴上述内容后,按 Esc 键,输入 :wq 保存并退出。配置文件修改后,需执行以下命令让配置立即生效(无需重启系统):
# 加载全局环境变量
source /etc/profile
# 若配置的是 ~/.bashrc(当前用户),则执行:
# source ~/.bashrc
执行以下 3 个命令,若均输出正常,则安装成功:
# 查看 Java 版本(运行时环境)
java -version
# 查看 Java 编译器版本(开发环境,需 JDK,JRE 无此命令)
javac -version
# 查看环境变量是否配置正确
echo $JAVA_HOME
[root@kylin ~]# java -version
openjdk version "17.0.11" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9-LTS)
OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9-LTS, mixed mode)
[root@kylin ~]# javac -version
javac 17.0.11
[root@kylin ~]# echo $JAVA_HOME
/opt/jdk17
java -version 提示 'command not found'PATH 环境变量配置错误,或 JAVA_HOME 路径不正确;JAVA_HOME 路径是否与实际 JDK 解压目录一致(执行 ls /opt/jdk17/bin 看是否有 java、javac 文件);/etc/profile,确认 PATH 配置正确(${JAVA_HOME}/bin 需添加到 PATH 前面);source /etc/profile 生效。java 命令但无 javac 命令JRE(仅运行时环境),而非 JDK(开发环境);JDK 包(官网标注'JDK',而非'JRE'),按步骤重新安装。java -version 提示 bash: /opt/jdk17/bin/java: 无法执行二进制文件:可执行文件格式错误;uname -m 结果)匹配的 JDK 包。/etc/profile 但未生效,或 JDK 目录权限不足;source /etc/profile;sudo chmod -R 755 /opt/jdk17(开放读、写、执行权限)。若需同时安装多个 Java 版本(如 Java 8 和 Java 17),可通过修改 JAVA_HOME 路径实现切换:
# 临时切换(当前终端生效)
export JAVA_HOME=/opt/jdk8
source /etc/profile
# 永久切换(修改 /etc/profile 中的 JAVA_HOME 路径,重新 source 生效)
若无需指定 JDK 版本,可直接通过系统 yum 源安装(自动匹配架构,无需手动配置环境变量):
# 安装 Java 8(OpenJDK)
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 安装 Java 11(OpenJDK)
sudo yum install -y java-11-openjdk java-11-openjdk-devel
# 安装后直接验证
java -version
javac -version
/usr/lib/jvm/java-xxx-openjdk,环境变量会自动配置。Oracle JDK 的安装步骤与 OpenJDK 一致,仅需注意:
jdk1.8.0_391),修改 JAVA_HOME 路径即可;通过以上步骤,即可在银河麒麟 V10 操作系统上完成 Java 的完整安装和配置。如果遇到其他问题,可根据错误提示结合架构、路径、权限等关键点排查。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online