编译获取鸿蒙版本 JDK
前言
随着鸿蒙生态的持续扩展和鸿蒙电脑的推出,对桌面级语言运行时的需求日益凸显。本文重点围绕 Java 语言展开论述,系统性地分析鸿蒙系统支持 Java 的必要性及其运行机制,并以 BiShengJDK8 版本为例提供详细的使用指南。
一、Java 是什么
Java 是一种面向对象的编程语言,由 Sun 公司于 1995 年发布,现由 Oracle 公司维护,同时也是一个完整的技术平台。其核心特点是'一次编写,到处运行',这得益于 Java 虚拟机 (JVM) 的跨平台能力。
其核心特性包括:
- 跨平台性:通过 JVM(Java 虚拟机)实现'一次编写,到处运行'
- 应用广泛:支持 Web 开发、移动应用(Android)、桌面应用及嵌入式系统
- 安全性高:采用编译型语言设计,具备内存管理机制
引用一张经典的架构图,可以更直观的了解什么是 Java、JRE、JDK 等核心概念:

Java 技术体系中的这些核心概念构成了完整的开发生态,它们之间的关系可以用一个简单的层次结构来理解。
JVM(Java Virtual Machine) - Java 虚拟机
Java 程序运行的核心环境,负责将编译后的字节码解释或编译成所在操作系统能理解的本地机器码并执行,同时管理内存和垃圾回收。
JRE(Java Runtime Environment) - Java 运行时环境
如果你只想运行 Java 程序而不进行开发,安装 JRE 就足够了。它包含 JVM 和 Java 程序所需的核心类库,为 Java 程序提供运行环境。
JDK(Java Development Kit)Java 开发工具包
JDK 称为 Java 开发包或 Java 开发工具,是一个编写 Java 的 Applet 小程序和应用程序的程序开发环境。JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Environment),一些 Java 工具和 Java 的核心类库(Java API)以及编译器 (javac)、调试工具等开发必需组件。不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。主流的 JDK 是 Sun 公司发布的 JDK,除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK,例如,IBM 公司开发的 JDK,BEA 公司的 Jrocket,还有 GNU 组织开发的 JDK,华为开源的 BiShengJDK 等。
JDK 三大平台版本
Java SE - 标准版
Java 技术的核心基础,为桌面应用和简单服务器应用提供支持。
Java EE(Jakarta EE) - 企业版
在 SE 基础上构建,提供 Web 服务、分布式计算等企业级功能,现更名为 Jakarta EE。
Java ME - 微型版
针对移动设备和嵌入式设备的精简版本。
JRE 和 JDK 怎么选择
开发 Java 程序需要安装 JDK,它包含 javac 编译器、jdb 调试器等全套开发工具,这些工具是编译.java 源文件为可执行.class 字节码的必要条件。
若只需运行 Java 程序,安装 JRE 即可满足需求。JRE 提供 Java 虚拟机 (JVM) 和核心类库,能够完美执行已编译的程序文件(如.jar 或.class 格式)。
可以用一个简单类比来理解:JRE 相当于阅读器,仅能查看现有文档;而 JDK 则是完整的编辑器,既能编写新文档,也能查看已有内容。
二、鸿蒙电脑为什么需要 Java
现代计算机对 Java 的广泛支持主要源于其跨平台特性、成熟的生态系统以及企业级应用需求。考虑到企业开发中历史代码的资产价值和业务复杂性,仅通过方舟框架(ArkUI + native C/C++)重写大量现有 Java 应用在鸿蒙系统上运行并不现实,这涉及巨大的工作量和时间成本。以金融行业为例,部分 Java 应用的代码量可能高达千万行,而各行业基于 Java 开发的应用更是数不胜数。例如,常用的 Eclipse、MATLAB 等开发工具也都是基于 Java 构建的。因此,鸿蒙系统对 Java 的支持已成为一个必然选择。









