jdk是什么?内部有哪几部分?分别起什么作用?

jdk是java development kit 是java开发工具包,它是java开发人员开发的基本工具。

jdk包含了jre和java主要命令两大块内容。

其中jre还可以细分jvm和java核心类库。

jre是java running environment java运行环境,jvm是java运行平台虚拟机,调用java核心类库,实现了支持跨平台运行的功能。

java核心类库包括rt.jar等等,在虚拟机底层源码中提供功能保证。

jvm是虚拟机,它执行由.java文件编译后的.class字节码文件。

虚拟机内部有两大部分,一部分是共享的,一部分是每个线程独有的。

共享:方法区、堆栈

线程独有:虚拟机栈(局部变量表、动态链接、方法返回地址、操作数栈)、本地方法栈、程序计数器

 

posted @ 2023-07-31 13:48  IT知识生产小店铺  阅读(298)  评论(0编辑  收藏  举报