
Java
学习Java前,先理解JDK、JRE和JVM的概念。从目录结构入手分析各自范围,最终梳理出三者之间的整体关系。JDK(Java开发套件)是Java标准开发包,提供了编译和运行Java程序所需的各种工具与资源。它包含Java编译器、Java运行时环境(JRE)以及常用的Java类库等核心组件,是开发Java应用的基础平台。
JRE(Java Runtime Environment,Java运行环境)主要用于运行Java程序,它可以解释执行Java字节码文件。普通用户只需安装JRE即可正常使用Java应用程序,而开发者则需要安装JDK(Java Development Kit),以便进行程序的编译和调试。JRE的安装目录下包含两个主要文件夹:bin和lib。通常认为,bin文件夹中存放的是JVM(Java虚拟机)的相关文件,而lib文件夹中包含JVM运行时所需的类库。实际上,JVM与lib文件夹共同构成了JRE的核心部分,用于支持Java程序的正常运行。

计算机
bin目录下的几个主要可执行文件及其功能如下:- Java:这是JVM的入口程序,用于运行Java程序。启动一个Java程序实际上就是启动JVM,并让其加载和执行指定的已编译字节码文件。- Javac:这是Java编译器,负责将Java源代码文件(以.Java为扩展名)编译成字节码文件(以.class为扩展名)。- jar:用于将多个.class文件打包成一个.jar文件,方便程序的分发和管理。- Javadoc:可以从Java源代码中提取注释信息,自动生成API文档,便于代码维护和协作。- jdb:这是一个调试工具,帮助开发者在开发阶段对程序进行调试和问题排查。这三者之间的关系可简化为:
JDK、JRE 和 JVM 的关系:JDK 包含 JRE,JRE 包含 JVM。Java 称为平台无关是因为其字节码在任何支持 JVM 的设备上都能运行。关于 JDK 各版本新特性,例如 JDK 8 的 Lambda 表达式、JDK 9 的模块化系统等,值得深入研究。而 Java 与 C++ 的区别主要体现在内存管理(Java 自动垃圾回收)、跨平台性以及语法设计哲学等方面。未尽内容请读者自行探索。为了确保Java语言的规范性,SUN公司制定了JSR规范。如果要在Java平台上添加功能,例如数据库访问功能,需要先创建JSR规范并定义好接口。这样一来,各数据库厂商可以依据该规范开发兼容的Java驱动程序,开发者无需担心为MySQL编写的数据库代码无法在PostgreSQL上运行。JSR涵盖从JVM内存模型到Web程序接口等多方面的标准化内容。而负责审核这些JSR规范的组织是JCP。通过JCP的审核与管理,Java生态系统实现了跨平台的一致性和兼容性,推动了技术的规范化发展。如面向对象、健壮性、安全性、多线程、跨平台与可移植性、动态性等特性,内容较多,简要了解即可。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号