本文共 1582 字,大约阅读时间需要 5 分钟。
JVM, JRE and JDK是平台依赖,因为每个操作系统的都不一样。
而Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性
SDK全称为Software Dev Kit,即软件开发工具包,包括函数库、编译程序
JDK(Java Development Kit,Java开发工具包)是Sun Microsystems针对Java开发员的产品。
JDK用于开发和测试Java程序的软件: 每个JAVA版本都有对应的JDK版本,且不互相兼容。目前Java 8,对应的JDK 1.8或称JDK 8。 JDK包括了JRE,JAVA工具和JAVA基础类 JDK是SDK的子集,开发Java程序才需要使用JDK。JRE(Java Runtime Environment,java运行时环境), 面向使用java程序的用户。 JRE是JDK的子集。
是运行基于Java语言编写的程序(java classes,就是java byte codes)所不可缺少的运行环境。JRE中包含了Java virtual machine(JVM虚拟机),libraries(JAVA核心类库)、components 用于运行以Java编程语言编写的applet和应用程序)
JVM(Java Virtual Machine,Java虚拟机)是抽象机。JVM范提供了可以在其中执行Java字节码的运行时环境
JVM可用于许多硬件和软件平台
通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用
JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。
1.Loads code:使用类加载器(class loader)
2.Verifies code: 字节码验证器(bytecode verifier) 3.Executes code 4.Provides runtime environment
Java源程序保存为.java文件,编译器会将其编译为.class文件,这就是java bytes code。而JVM则解析字节码为机器ma并执行
如果你的Java代码用到了java库的代码,JVM将执行你的程序代码及库中的代码IntelliJ IDEA是类似与pycharm(用于python开发)的JAVA集成开发工具,
首选需要指定用于开发JAVA程序的JDK, 如果没有安装则应先Java SDK 1.8可以 Goolge 搜尋 「Java SE Development Kit 8」,即可以找到目前官方最新版本。或直接點此
同理,以 Goolge 搜尋 「Intellij IDEA」,即可以找到目前官方最新版本。或直接點此
转载地址:http://mwerb.baihongyu.com/