jdk、jre、jvm知识
一、jdk、jre、jvm介绍
1、JDK是Java语言的软件开发工具包,JDK是整个Java开发的核心,他包含了Java的运行环境(JVM+Java系统类库)和Java工具。个人理解:如果说JRE是客户需要安装的,那么JDK就是开发人员所必须的,Java的开发是建立在JDK的基础上的,只有安装了JDK才能实现Java代码的编译(javac)与运行(java)以及其他的更多对于Java代码的操作。
2、JRE是指Java运行环境,是运行Java程序所必须的环境的集合,包含JVM标准实现及Java核心类库。个人理解:JRE是Java代码运行的环境基础,如果想要运行使用Java语言编写的程序,那么必须先要安装JRE环境
3、JVM是实现Java语言跨平台特性的关键。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改的运行
如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK
二、jdk目录介绍
bin目录:存放JDK用于开发的一些终端命令工具。 常见的工具如:“javac”的作用是将java源文件编译为class文件(即字解码文件); “java”命令的作用是运行class文件。
db目录:是java开发的一个开源的关系型数据库;
include目录:是一些C语言的头文件;
jre目录:JDK所依赖的java运行时;
lib目录:存放JDK开发工具所依赖的一些库文件;
man目录:存放JDK开发工具的说明文档。
三、环境变量
JAVA_HOME=“JDK安装的根目录"
PATH=“.;%JAVA_HOME%/bin"
CLASSPATH=".;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar"
1、系统变量和用户变量
系统环境变对全部用户起作用
用户环境变量仅仅对当前用户起作用。
2、path和classpath
PATH是操作系统所有可执行程序的路径;
classpath变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具