从零开始复习java——java概述(JDK、JRE、JVM的关系)

Java是什么

Java is the #1 programming language and development platform. It reduces costs, shortens development timeframes, drives innovation, and improves application services. With millions of developers running more than 51 billion Java Virtual Machines worldwide, Java continues to be the development platform of choice for enterprises and developers.
翻译:Java是世界第一的编程语言和开发平台。它降低了成本,缩短了开发时间,推动了创新,并改进了应用程序服务。全球有数百万开发人员运行着超过510亿的Java虚拟机,Java是企业和开发人员选择的开发平台。

Java平台

Java SE – (Standard Edition) 标准版
Java EE – (Enterprise Edition) 企业版
Java ME – (Micro Edition) 微型版
在这里插入图片描述

JVM(Java Virtual Machine)

JVM,Java虚拟机。模拟了包括CPU指令集/寄存器/堆栈等计算机架构。通过调用真实计算机环境,解析执行Java字节码。(模拟硬件结构
每运行一个java程序,系统启动一个JVM虚拟机进程,某程序崩溃不会影响到其他程序

JRE(Java Runtime Environment)

JRE,Java运行时环境。包含工具库类(提供对线程/时间/文件/网络等的操作) ,核心运行文件,以及JVM。
JRE为每一个Java程序创建一个独立的JVM容器运行程序。
通过在不同架构操作系统上安装对应的JRE,实现Java程序的跨平台运行(一次编写,处处运行)。

JDK(Java Development Kit )

JDK,免费开源的Java应用开发工具包,包含Java编译/调试/运行工具,以及JRE。
JDK编译java源码为字节码(bytecode)

JRE,JVM,JDK的关系

在这里插入图片描述
JDK中的编译器将java源文件(.java file)编译为字节码文件(.class file),JVM读取字节码与真实的操作系统互交执行操作

JRE=JVM+库类
JDK=JRE+编译工具

C、C++ 在windows开发环境下,通过VS Studio编译的程序无法直接在Linux运行,必须在Linux下重新编译源码(不能跨平台)。
java针对不同的操作系统开发了对应的JRE。程序运行在JVM并调用JRE中的库,JVM与真实的操作系统互交,JVM屏蔽了不同操作系统的差异。JRE为每一个运行的Java程序创建一个JVM容器承载应用程序。从而实现:一处编写,处处运行

JCP(Java Community Process)

JCP(Java Community Process),开放的Java国际技术标准委员会,负责Java技术规范的维护与制定,是Java技术的最高决策管理机构。阿里凭借多年对Java社区的贡献,当选为最高执行委员会委员。

Java 11

Java 11,是继java 8后的最新长期支持版(里程碑版本)。即,基于Java的应用程序开发,均将向java 11迁移。
JDK 11开始,不再提供独立的JRE,同时移除精简了大量库类。因此,原基于java 8-编写的程序,在java 11下可能无法运行。

OpenJDK 和 Oracle JDK的联系

在这里插入图片描述

开发文档:

https://docs.oracle.com/javase/tutorial/index.html

在线课程:

https://mooc1-1.chaoxing.com/course/208047689.html

学习资源:

https://google.github.io/styleguide/javaguide.html

https://github.com/alibaba/p3c

https://github.com/bwhyman/java-course

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值