精华内容
下载资源
问答
  • jdk与jre的区别
    2021-11-03 17:39:09

    JDK指的是Java开发工具集。是整个Java的核心,用于支持Java程序开发的最小环境

    • 包括了Java基础类库、Java运行环境(JRE)和Java开发工具。是做Java开发必须要安装的。

    JRE是支持Java程序运行的标准环境。Java程序运行时必需要JRE的支持。如果系统只安装JRE的话,则意味着系统可以跑任何Java程序,但不能做Java开发。

    更多相关内容
  • jdk与jre区别

    2018-10-09 09:58:40
    介绍了jdk(Java 语言的软件开发工具包)和jre(Java的运行环境)的区别
  • JDK与JRE的关系

    2021-01-20 13:49:20
    * A: JDK与JRE的关系  * a: JDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK;  * b: JRE:Java Runtime Environment它是Java运行环境,包含了Java虚拟机,也就是JVM,同时还包含了Java语言运行需要的...
  • 对于java初学者来说,往往不懂区分jdkjre区别,实际上这两个东西差别很大的,有必要了解一下
  • JDK与JRE区别

    千次阅读 2021-12-03 17:05:35
    JreJdk区别

    Jre和Jdk的区别

    提示:本文仅为学习讨论使用


    区别


    JRE:(全称是Java Runtime Environment)
    JRE是java运行环境。包括Java虚拟机和Java程序所需的核心类库等,如果想要运行Java程序,计算机中只需要安装JRE 即可。
    JDK:(全称是Java Development Kit Java)
    JDK是开发工具包。JDK是提供给Java开发人员使用的,其中包含了java的开发工具且集成了JRE。所以安装了JDK,就不用在单独安装JRE了。
    其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

    总结


    JDK可以开发、并运行完成的java程序。 JRE只负责运行行。
    展开全文
  • JDKJRE区别是什么

    2021-05-10 17:45:05
    问题:JDKJRE区别是什么 他们的角色分别是什么?我们应该什么时候使用他们? 回答一 JRE是Java Runtime Environment(Java运行时环境)。它是一个包,集合了运行一个编译好的Java程序的一切必须的东西,包括Java...

    问题:JDK和JRE区别是什么

    他们的角色分别是什么?我们应该什么时候使用他们?

    回答一

    JRE是Java Runtime Environment(Java运行时环境)。它是一个包,集合了运行一个编译好的Java程序的一切必须的东西,包括Java虚拟机(JVM),Java 的类库,Java 命令和其他一些基础设施。但是它不能用于创建一个程序

    JDK是Java Development Kit(Java 开发工具),它是功能齐全的Java SDK。它拥有JRE包含的一切,而且还有编译器 (javac)和工具(像 (javadoc 和jdb))。它有能力创建和编译一个程序。

    通常来说,如果你只需要在你的电脑上运行一个Java程序,那你只需要安装JRE就够了。它能满足你所有需要。另一个方面,如果你想写一些java程序,你就需要安装JDK了。

    有时候,即使你不打算在你的电脑上做Java开发,你仍然需要安装JDK。例如,你症状部署一个jsp的web应用程序,你只是技术性地运行一个Java程序在你的应用服务器上,为什么你还需要JDK呢?因为这个应用服务器会转换JSP成为Java servlets,并且需要使用JDK去编译这个serlets。当然还有更多的例子啦。

    回答二

    JDK是JRE的父集,包括了JRE的所有东西,外加一些工具例如编译器和必须的调试器用于开发applets 和 applications。JRE提供一些库和Java虚拟机(JVM),和其他用Java编程语言编写用于运行applets 和applications的一些组件。

    文章翻译自Stack Overflow:https://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre

    展开全文
  • JDKJRE 有什么区别

    千次阅读 2020-12-01 14:36:10
    大多数人刚接触Java的时候都会经常看到JDKJRE、JVM,但可能一直迷迷糊糊,不知道它们之间真正的作用和含义,而了解JDKJRE、JVM分别是什么及它们之间的关系有助于我们更加深刻的理解java语言的特性。 Java程序是...


    前言

    大多数人刚接触Java的时候都会经常看到JDK、JRE、JVM,但可能一直迷迷糊糊,不知道它们之间真正的作用和含义,而了解JDK、JRE、JVM分别是什么及它们之间的关系有助于我们更加深刻的理解java语言的特性。

    Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前要配置Java开发环境,而配置环境要做的就是JDK的安装和配置。

    三者的大致结构是这样的,简单来说就是JDK包含JRE,JRE又包含JVM的关系。如下图所示:
    在这里插入图片描述

    一、JDK简单介绍

    JDK:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。

    JDK一般有三种版本:

    SE(J2SE),standard edition,标准版,是我们通常用的一个版本 EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序, ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序 (相对来说现在使用的很少了)

    JDK安装目录下各个子文件目录和文档作用的详细介绍

    下图是Java8中JDK的安装目录在这里插入图片描述
    bin文件里面存放了JDK的各种开发工具的可执行文件,主要的是编译器(javac.exe)

    db文件是一个先进的全事务处理的基于Java技术的数据库(jdk自带数据库db的使用)

    include文件里面是Java和jvm交互用的头文件

    jre为java运行环境

    lib文件存放的是JDK工具命令的实际执行程序

    二、JRE

    JRE:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。

    也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。
    在这里插入图片描述
    下图是Java8中JRE的安装目录,里面有两个文件夹bin和lib。你可以认为bin里的就是JVM,lib中则是JVM工作所需要的类库,而JVM和 lib和起来就称为JRE在这里插入图片描述
    从JDK11开始,JDK和JRE都是在一起的,安装后默认是没有JRE的。如果需要JRE这个单独目录,可以在JDK目录下面去打开命令窗口,然后执行如下命令(win10执行这个生成JRE需要目录权限):

    bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

    执行完之后就会生成JRE,但无论使用tomcat 还是eclipse,没有JRE文件夹实际上并不影响你的使用。

    三、JVM

    JVM:Java Virtual Machine 是Java的虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。

    所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。

    四、Java跨平台的原因

    使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。

    JVM是Java程序跨平台的最核心的部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。其屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

    正是因为有了JVM的存在,Java才实现了强大的跨平台特性。

    五、jvm执行程序的过程

    1. 加载.class 文件
      所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。只有JVM还不能成功执行.class的类文件,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。
      运行class文件
      可以在命令行中输入 java 字节码文件名 ,此时启动了一个jvm,加载字节码文件名.class字节码文件到内存,然后jvm运行内存中的字节码指令
      在IDE上就类似于点击运行按钮。
    2. 管理并分配内存
    3. 执行垃圾收集
      调用垃圾收集器进行垃圾回收

    六、三者的区别与联系

    • JDK用于开发,是给开发人员用的,JRE 用于运行java程序,和JVM是给普通用户使用的。如果只是运行Java程序,可以只安装JRE,无序安装JDK。也就是说:使用JDK开发完成的java程序,交给JRE去运行。
    • JDK包含了JRE,JDK 和 JRE 中都包含 JVM。也可以说JDK是JRE+Java的开发工具。JRE包含了JVM+Java语言的核心类库。

    转载:程序猿的内心独白

    展开全文
  • Eclipse中JDK与JRE区别

    千次阅读 2017-06-12 17:03:23
    )[-]JDK与jRE区别eclipse中的JDK与JREJDK与jRE区别JDK(Java development kit):Java 开发工具,包括一系列java命令,如javac(java compiler) 等;同时jdk包含jre,因为jdk其实是面向java开发人员的,开 发完...
  • JDKJRE区别和联系

    2022-07-18 16:14:51
    jdkjre
  • JDKJRE区别和联系

    万次阅读 多人点赞 2020-04-23 11:58:40
    从图中可以看出JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java开发工具(javac/java/jdb等)和Java基础的类库(即Java API 包),下面开始揭开JDKJRE的神秘面纱。 一、概念 ...
  • eclipse配置jdk,jdk与jre区别

    千次阅读 2020-11-24 10:46:43
    由于某些原因,需要重新安装eclipse,当然jdk和tomcat也要重新配置,于是发现eclipse居然自带一个jre 了解jrejdkjdk是干啥的呢我看我安装的jdk文件夹里有两个文件夹呵呵呵呵。 搜了一下原来:JRE(Java Runtime ...
  • JDK与JRE的安装配置

    千次阅读 2021-06-11 19:33:09
    首先你要确认你的电脑里面没有JDKJRE的残留,我们下载的JDK安装包里面既包含JDK又包含JRE,如果你的电脑是第一次安装JDKJRE那么请直接看下面的步骤安装即可,如果你的电脑之前安装过一次JDK,那么你在这次安装...
  • JDK与JRE的关系 1.JDK JDK是Java Development Kit的缩写,是Java的开发工具包,主要包含了各种类库和工具,提供给程序员使用的,JDK包含了JRE,同时也包含了编译java代码的编译器javac,同时包含了很多调试工具监视...
  • JDKJRE、JVM是什么?

    2020-12-22 00:46:48
    JDK(java Development Kit):java 的开发和运行环境,包括java 的开发工具和 jre,在程序员的电脑上当然要安装JDKJRE(Java Runtime Environment):它是Java运行环境,包括,java 运行的所需的类库+JVM(java ...
  • JDKJRE 有什么区别

    万次阅读 多人点赞 2019-04-04 14:13:04
    JDKJRE 有什么区别JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所...
  • JDKJRE、JVM区别与联系

    千次阅读 2022-02-06 15:46:03
    jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac,java,javadoc,jar 等。 JRE JRE:Java Runtime Environment,Java 运行时环境,主要包含两个部分,jvm 的标准实现和 Java 的一些...
  • JVM、JDKJRE区别

    2022-07-07 17:59:55
    JVM、JDKJRE区别
  • jdk与jre区别

    2018-05-04 11:58:45
     开发环境: JDK,对应javac命令 运行环境: JRE,对应java命令具体而言: JDK(Java Development Kit)指的是Java开发工具集。JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。...
  • Linux安装JDK完整步骤|JDK与JRE区别

    千次阅读 2018-05-15 17:18:08
    1、检查一下系统中的jdk版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102" OpenJDK Runtime Environment (build 1.8.0_102-b14) OpenJDK 64-Bit Server VM (build 25....
  • AIX JDK1.8 JRE1.8 32位

    2020-12-03 18:10:12
    AIX JDK1.8 JRE1.8 IBM官网下载的安装包 jdkjre都有 32位,由于官网下载太慢,这里另存一份,需要的同学自取
  • jdkjre、jvm区别

    2022-07-28 11:48:22
    jdk中的javac.exe编译工具将java代码编译成xxx.class文件(字节码文件),jvm执行class文件(能够将class文件中的字节码指令进行识别并调用操作系统上的API完成动作,也就是调汇编指令,让cpu按照汇编指令去干活)。...
  • 浅谈JDKJRE、JVM区别与联系

    万次阅读 多人点赞 2019-02-10 08:25:49
    关键字:JDKJRE,JVM 摘要:JDK是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合...
  • jvm是jre的一部分,jvm是虚拟出的一台计算机,这台计算机不关心java源代码如何写的,它只关心java源程序编译出的字节码文件,jvm是java程序能实现跨平台的核心,它不关心真实计算机,也不关心操作系统等等,就像一个...
  • JDK包含了JRE,同时还包含了编译java源码的编译器javac;还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序;它提供了Java的开发环境...
  • JDKJRE,JVM的区别

    2021-09-26 09:35:32
    一、JDK  JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。 二、JRE  JRE( Java Runtime ...
  • JDKJRE、JVM有什么区别

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 284,394
精华内容 113,757
关键字:

jdk与jre的区别

友情链接: eularjiefangcheng.rar