jvm、jdk、jre入门

来源:互联网 发布:ip网络广播系统 编辑:程序博客网 时间:2024/06/06 04:02

科技进步——源自每一次善意的分享


JDKJava Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JREJava工具和Java基础类库。Java Runtime EnvironmentJRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVMJava Virtual MachineJava虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。


JREJava程序的运行环境

JDKJava程序的开发环境


JDKJRE+工具

JREJVM+类库


(2)安装

A:绿色版 解压就可以使用

B:安装版 必须一步一步的安装,一般只要会点击下一步即可

注意:

建议所有跟开发相关的软件都不要安装在有中文或者空格的目录下。

(3)卸载

A:绿色版 直接删除文件夹

B:安装版

a:控制面板 --添加删除程序

b:通过专业的软件卸载工具。



ava程序的开发执行流程:

A:编写java源程序(.java)

B:通过javac命令编译生成.class文件

C:通过java命令运行.class文件


JVM:保证Java语言跨平台   java虚拟机

1)、 Class loader(类装载器子系统;

2)、Execution engine(执行引擎子系统;

3)、Native interface(本地接口)组件;

4)、Runtime data area (运行时数据区域)组件


 Class loader(类装载器子系统;

根据给定的全限定名类名( java.lang.Object)来装载class文件的内容到 Runtime data area中的method area(方法区域)Javsa程序员可以extends java.lang.ClassLoader类来写自己的Class loader

Execution engine(执行引擎子系统;

执行classes中的指令。任何JVM specification实现(JDK)的核心是Execution engine 换句话说:SunJDK IBMJDK好坏主要取决于他们各自实现的Execution engine的好坏。每个运行中的线程都有一个Execution engine的实例。

Native interface(本地接口)组件;

      Native interfacenative libraries交互,是其它编程语言交互的接口。

Runtime data area (运行时数据区域)组件

    运行时数据区域组件包含:Heap () Method Area(方法区域)Java Stack(java的栈)Program Counter(程序计数器)Native method stack(本地方法栈)


保持一颗平常心、善待身边每个人——boss_way


喜欢记得收藏、有用你就关注!


不定期更新.....



原创粉丝点击