首页 > 编程语言 >JDK对于Java的作用

JDK对于Java的作用

时间:2023-06-19 23:12:02浏览次数:45  
标签:类库 JRE Java JDK 运行 JVM 作用

  JDK是Java Development Kit的缩写,是Java的开发工具包(SDK)。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。

  JRE:包含了JVM+第三方类库;(Java Runtime Environment)是Java运行环境,包含了JVM和Java类库。JRE用于运行Java程序,它提供了一个虚拟的执行环境,使得Java程序可以跨平台运行。

  JVM:(Java Virtual Machine)是Java虚拟机,它是Java的核心。JVM负责将编译后的Java字节码翻译成机器语言,然后在计算机上运行Java程序。

  JDK、JRE、JVM三者的关系

    JDK包含了JRE和开发工具,而JRE只包含了JVM和Java类库。

    JVM是Java程序的核心,它是实现Java跨平台运行的关键。JRE和JDK都包含了JVM。

  首先编写.java源文件,源文件由编译工具进行编译生成.class文件;最后传入JVM虚拟机来解释执行字节码文件。

 

标签:类库,JRE,Java,JDK,运行,JVM,作用
From: https://www.cnblogs.com/kuangmeng/p/17492459.html

相关文章

  • 让性能腾飞!亚马逊云科技的 Java 云端之旅
    在上篇文章中,我们为大家介绍了亚马逊的Java生态及丰富的开发工具、框架。本文将分享亚马逊的Java架构、迁移途径,并分享一个具体实例,介绍如何使用机器学习来构建Java应用和提升Java性能。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、......
  • JDK下载安装以及idea环境变量的配置(详细步骤)
    (——idea环境变量的配置,文章先说了一下卸载jdk(若没有安装过则可直接看:二、下载和安装jdk部分);然后下载和安装jdk,并进行环境变量的配置)一、JDK的卸载1.右击此电脑,点击“属性”,选择“高级系统配置”2.然后选择“高级”,点击“环境变量”3.在系统变量中,找到“JAVA_HOME”,双击......
  • 错误:“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver“ 如何解决?
    ——运行项目时遇到java.lang.ClassNotFoundException:com.mysql.jdbc.Driver问题,解决方案:错误如下:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver atorg.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358) atorg.......
  • 黑马程序员Java教程学习笔记(一)
    文章目录黑马程序员Java学习笔记Java版本Java语言的跨平台原理JRE和JDKJDK的下载和安装HelloWorld案例注释关键字常量数据类型标识符类型转换运算符字符"+"操作字符串"+"操作赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符案例:两只老虎案例:三个和尚数据输入案例:三个和尚......
  • 黑马程序员Java教程学习笔记(五)
    文章目录黑马程序员Java教程学习笔记(五)日期时间:Date、SimpleDateFormat、CalendarJDK8开始新增日期API包装类正则表达式Arrays类选择排序、二分查找Lambda表达式集合概述、Collection集合的体系特点Collection常用API、遍历方式、存储自定义类型对象常见数据结构List系列集合、集......
  • this version of the Java Runtime only recognizes class file versions up to 52.0
    在SAPCommerceCloudBackoffice做fullindexing时,遇到错误消息:ERROR:Errorfromserverathttps://localhost:8983/solr:ErrorCREATEingSolrCore'master_backoffice_backoffice_product_flip':Unabletocreatecore[master_backoffice_backoffice_product......
  • 在JavaScript中实现Promise对象
    classPromise2{#status='pending'constructor(fn){this.q=[]constresolve=(data)=>{this.#status='fulfilled'constf1f2=this.q.shift()if(!f1f2||!f1f2[0])returnconstx=f1f2[0].ca......
  • Java 中 HashMap 初始化时赋值 匿名类
    Java中HashMap初始化时赋值匿名类https://www.shuzhiduo.com/A/kjdwWMPOdN/1、HashMap初始化的文艺写法HashMap是一种常用的数据结构,一般用来做数据字典或者Hash查找的容器。普通青年一般会这么初始化:HashMap<String,String>map=newHashMap<String,String>();map......
  • macOS Big Sur ,git gui 不起作用
    如何解决将软件更新到macOSBigSur到11.4后,gitgui不起作用?开发过程中遇到将软件更新到macOSBigSur到11.4后,gitgui不起作用的问题如何解决?下面主要结合日常开发的经验,给出你关于将软件更新到macOSBigSur到11.4后,gitgui不起作用的解决方法建议,希望对你解决......
  • Java Lambda 表达式
    Java8引入了Lambda表达式,这是一项令人激动的功能,它为Java开发人员提供了一种简洁而强大的编码方式。本文将深入探讨JavaLambda表达式的概念、语法和使用方法,帮助你充分理解这一重要的特性。简介Lambda表达式是一种匿名函数,它可以作为方法参数传递,并且可以用来简化编写函数式接......