一、

JDK(Java Development Kit,Java开发工具包)负责将 .java 源文件编译成 .class 字节码文件(中间语言)。

JRE(Java Runtime Environment,Java运行时环境)负责将字节码解释或编译成机器码(最终由CPU执行)。

JDK 包含 JRE,JDK = JRE + 开发工具(如 javac 编译器)。

二、JAVA术语

  • JDK:Java的编译工具,将源代码翻译成字节码(中间语言)

  • JRE:Java运行时环境,负责将字节码翻译成机器码并执行

  • SE(Java SE,标准版):Java的基础语法和基础功能库,是所有Java开发的基础

  • EE(Java EE,企业版):面向企业级Web开发(如Servlet、JSP、EJB等),是在SE基础上的扩展

  • ME(Java ME,微型版):面向移动设备和嵌入式开发(早期用于手机应用),是在SE基础上的精简版

Java EE 和 Java ME 并非原始团队开发,而是在 Java SE 基础之上后期完善的扩展版本。

  • SDK(Software Development Kit,软件开发工具包) = 样例代码 + 使用说明 + 开发工具

"第几代语言" 通常指 Java 版本的更新(如 Java 8、Java 11、Java 17等),更新的是 Java 的基础语法和基础功能库。

三、

四、

不只Java,其他语言(如C、C++、Python等)的主函数都具备接收命令行参数的能力。

不只Windows,其他操作系统(Linux、macOS等)都支持向程序主函数传递命令行参数。

操作系统通过主函数向程序传入参数,程序就能获取外部指令并做出相应处理。

写一个操作系统需要考虑的核心问题

  1. 硬件管理:如何管理CPU、内存、磁盘、网卡等硬件设备(通过驱动程序)

  2. 任务调度:如何分配CPU时间片,让多个程序并发运行(进程/线程调度算法)

  3. 程序安装:如何将软件部署到系统中,包括文件存放、依赖管理、环境配置等

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐