精华内容
下载资源
问答
  • JDK和JRE

    2021-01-15 17:50:42
    JDK和JRE的区别JDKJDK概述JDK的组成JDK的安装后的目录结构安装JDK配置环境变量安装步骤:配置环境变量校验是否安装完成JRE概述常见面试题JDK和JRE的区别和联系 JDK JDK概述 JDK:Java Development Kit,顾名思义就是...

    JDK

    JDK概述

    JDK:Java Development Kit,顾名思义就是就是java程序开发工具。它包含了java的运行环境(JVM+java系统类库,即JRE)和Java工具。没有jdk就无法编译java程序的源码(.java文件),如果只是运行java程序的话,可以不用安装完整的jdk,只需安装jdk中的jre部分即可运行Java程序(.class文件或jar文件)

    JDK的组成

    JDK包含的基本组件包括:

    1. javac – 编译器,将源程序转成字节码吗,个人理解:本质上是将.java文件编译成.class文件
    2. jar – 打包工具,将相关的类文件打包成一个文件,个人理解:将一个java工程相关的文件打包成一个.jar文件
    3. 3.javadoc – 文档生成器,从源码注释中提取文档,个人理解:将java程序中的文档注释提取出来生成java文档
    4. jdb – debugger,查错工具;个人理解:相当于集成开发工具的debugger模式
    5. java – 运行编译后的java程序(.class后缀的),个人理解:运行.class文件;
    6. appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。无个人理解
    7. Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。个人理解:java中很多native修饰的本地方法是c语言中的,应该是通过这个与c语言建立了调用连接
    8. Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义,个人理解:集成开发工具的反编译功能
    9. Jconsole: Java进行系统调试和监控的工具,个人理解:集成开发工具的console输出
      ^1]: [mermaid语法说明

    JDK的安装后的目录结构

    JDK的目录结构:
    在这里插入图片描述
    bin:该目录放置的是一些可执行的二进制文件,可执行编译.java文件的命令、Java命令去检查JDK是否安装配置正确等;
    include:include目录里面是一些供C语言使用的标题文件,其中C语言的头文件支持Java本地接口和Java虚拟机调试程序接口的本地编程技术。这里头文件的作用是让Java调用C/C++实现的函数功能;个人理解:当java程序调用到native修饰的本地方法时,会去调用c中的函数
    jre:Java程序所必须的JRE环境。在这个目录中存放着可执行编译后的.class文件的命令java.exe、用于web程序的javaws.exe等
    lib:该路径下存放的是JDK工具命令的实际执行程序
    src.zip和javafx-src.zip:存放JDK源代码和JavaFX源代码
    其他:COPYRIGHT和LICENSE为版权和签证的说明性文档
    以上是我电脑上的jdk1.8的安装目录解析

    安装JDK配置环境变量

    下载链接:https://pan.baidu.com/s/1M_FaHGKIiwXOoErzlyum9Q
    提取码:z4nc

    安装步骤:

    1. 双击下载好的jdk安装包,进入安装向导
      在这里插入图片描述
    2. 进入安装向导进入下一步
      在这里插入图片描述
    3. 选择安装目录,默认安装在C:\Program Files\Java\jdk1.8.0_152\,点击更改可自定义安装目录
      在这里插入图片描述
    4. 选择安装目录页面
      在这里插入图片描述
    5. 选择好安装目录后继续进行安装,点击下一步即可
      在这里插入图片描述
    6. 等待安装完成,当前程序运行完之后,如果你不想使用该版本自带的jre,可不进行之后的安装,自行安装其他版本的jre即可。建议使用匹配的jre,可减少很多不必要的麻烦
      在这里插入图片描述
    7. 以下是java程序的运行环境的安装,即JRE的安装。每个版本的JDK都带有JRE,默认安装在JDK安装目录的jre目录下,点击更改可自行选择jre的安装目录位置,不建议修改
      在这里插入图片描述
    8. 选择jre的自定义安装目录界面
      在这里插入图片描述
    9. 选择好安装目录,点击下一步即可
      在这里插入图片描述
    10. 等待安装完成,点击关闭即可
      在这里插入图片描述

    配置环境变量

    电脑是windows 10,依次为例

    1. 右击此电脑,选择属性
      在这里插入图片描述
    2. 点击"高级系统设置"
      在这里插入图片描述
    3. 继续点击“环境变量”
      在这里插入图片描述
    4. 在系统变量区域或者用户变量区域新建
      在这里插入图片描述
    5. 变量名:JAVA_HOME ,变量值为 jdk 的安装路径
      在这里插入图片描述
    6. 新建变量名:CLASSPATH ,变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
      在这里插入图片描述
    7. 找到Path变量,双击编辑 Path变量。
      在这里插入图片描述
    8. 点击新建,变量值为%JAVA_HOME%\bin ,并将它移到最前端,然后点击确定。
      在这里插入图片描述
    9. 添加完环境变量就算JDK彻底的安装完成了

    校验是否安装完成

    打开cmd窗口,输入java -version返回如下图所示代表安装成功
    在这里插入图片描述

    JRE

    概述

    JRE:Java运行环境(Java Runtime Environment,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序,运行编译后的.class文件。
    JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
    JRE不包含开发工具(JDK)–编译器、调试器和其它工具

    常见面试题

    JDK和JRE的区别和联系

    个人总结如下:
    JDK = JRE + 编译器、调试器和其它工具
    JRE = JVM + 基础函数类库
    JRE是JDK的一部分,JDK是用来写java程序的,JRE是用来执行编译后的java文件的,JDK负责编译、调试 .java文件,而JRE负责执行.java文件编译后的.class文件

    内容来源于网络,本人学习Java后工作之余整理出来,欢迎各位大佬查漏补缺

    展开全文
  • jdk和jre

    2019-04-10 15:54:21
    学习笔记:jdk和jre详情jdk与jre的区别为什么Sun要让JDK安装两套相同的JRE?如果一台电脑安装两套以上的JRE,谁来决定呢? 详情 JRE是Java Runtime Enviroment,是指Java程序的运行环境,是面向Java程序的使用者,而...

    详情

    JRE是Java Runtime Enviroment,是指Java程序的运行环境,是面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

    JDK就是Java开发工具包,里面包含了各种类库和工具,还包括了另外一个jre。jdk提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提供了JVM和Runtime辅助包,用于解析class文件使其得到运行)。如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运行Java程序的平台。

    jdk与jre的区别

    JRE主要包含:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);
    JDK主要包含:java类库的 class文件(都在lib目录下打包成了jar)并自带一个JRE

    为什么Sun要让JDK安装两套相同的JRE?

    这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe 等),而且都放置在/lib/tools.jar里。如果我们将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:

    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
    

    这个意思是说,你输入javac.exe与输入java -cp c:/jdk/lib/tools.jar com.sun.tools.javac.Main 是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。 而且可以发现/lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用 程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于JDK目录下的那套JRE就是用来运行一般Java程序的。

    如果一台电脑安装两套以上的JRE,谁来决定呢?

    这个重大任务就落在java.exe身上。java.exe的工作就是找到合适的JRE来运 行Java程序。java.exe依照以下的顺序来查找JRE:

    1. 自己的目录下有没有JRE
    2. 父目录有没有JRE
    3. 查询注册表: [HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime
      Environment]

    所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。

    展开全文
  • jdk和jre和jvm区别The difference between JDK and JRE and JVM is one of the popular interview questions. You might also be asked to explain JDK vs JRE vs JVM. JDK与JRE和JVM之间的区别是流行的面试问题之一...

    jdk和jre和jvm区别

    The difference between JDK and JRE and JVM is one of the popular interview questions. You might also be asked to explain JDK vs JRE vs JVM.

    JDK与JRE和JVM之间的区别是流行的面试问题之一。 可能还会要求您解释JDK,JRE和JVM。

    JDK与JRE和JVM之间的区别 (Difference between JDK and JRE and JVM)

    JDK, JRE, and JVM are core concepts of Java programming language. Although they all look similar and as a programmer, we don’t care about these concepts a lot, but they are different and meant for specific purposes. It’s one of the common java interview questions and this article will explain each one of these and what is the difference between them.

    JDK,JRE和JVM是Java编程语言的核心概念。 尽管它们看上去都是相似的,并且作为程序员,但是我们并不太在乎这些概念,但是它们是不同的,并且针对特定目的。 这是常见的Java面试问题之一 ,本文将解释每个问题以及它们之间的区别。

    JDK (JDK)

    Java Development Kit is the core component of Java Environment and provides all the tools, executables and binaries required to compile, debug and execute a Java Program. JDK is a platform-specific software and that’s why we have separate installers for Windows, Mac, and Unix systems. We can say that JDK is the superset of JRE since it contains JRE with Java compiler, debugger, and core classes. The current version of JDK is 11 also known as Java 11.

    Java Development Kit是Java Environment的核心组件,并提供编译,调试和执行Java程序所需的所有工具,可执行文件和二进制文件。 JDK是特定于平台的软件,因此我们为Windows,Mac和Unix系统提供了单独的安装程序。 可以说JDK是JRE的超集,因为它包含带有Java编译器,调试器和核心类的JRE。 JDK的当前版本为11,也称为Java 11

    虚拟机 (JVM)

    JVM is the heart of Java programming language. When we run a program, JVM is responsible for converting Byte code to the machine specific code. JVM is also platform dependent and provides core java functions like memory management, garbage collection, security etc. JVM is customizable and we can use java options to customize it, for example allocating minimum and maximum memory to JVM. JVM is called virtual because it provides an interface that does not depend on the underlying operating system and machine hardware. This independence from hardware and the operating system is what makes java program write-once-run-anywhere.

    JVM是Java编程语言的核心。 当我们运行程序时,JVM负责将Byte代码转换为机器特定的代码。 JVM也是平台相关的,并提供诸如内存管理,垃圾回收,安全性等核心Java功能。JVM是可自定义的,我们可以使用java选项对其进行自定义,例如为JVM分配最小和最大内存。 JVM之所以称为虚拟的,是因为它提供的接口不依赖于底层操作系统和机器硬件。 这种与硬件和操作系统的独立性使得Java程序可以在任何地方编写一次写入。

    杰瑞 (JRE)

    JRE is the implementation of JVM, it provides a platform to execute java programs. JRE consists of JVM and java binaries and other classes to execute any program successfully. JRE doesn’t contain any development tools like java compiler, debugger etc. If you want to execute any java program, you should have JRE installed but we don’t need JDK for running any java program.

    JRE是JVM的实现,它提供了执行Java程序的平台。 JRE由JVM和Java二进制文件以及其他类组成,可以成功执行任何程序。 JRE不包含Java编译器,调试器等任何开发工具。如果您想执行任何Java程序,则应该安装JRE,但我们不需要JDK即可运行任何Java程序。

    JDK,JRE和JVM (JDK vs JRE vs JVM)

    Let’s look at some of the important difference between JDK, JRE, and JVM.

    让我们看一下JDK,JRE和JVM之间的一些重要区别。

    1. JDK is for development purpose whereas JRE is for running the java programs.

      JDK用于开发目的,而JRE用于运行Java程序。
    2. JDK and JRE both contains JVM so that we can run our java program.

      JDK和JRE都包含JVM,因此我们可以运行我们的java程序。
    3. JVM is the heart of java programming language and provides platform independence.

      JVM是Java编程语言的核心,并提供平台独立性。

    即时编译器(JIT) (Just-in-time Compiler (JIT))

    Sometimes we heard this term and being it a part of JVM it confuses us. JIT is part of JVM that optimizes byte code to machine specific language compilation by compiling similar byte codes at the same time, hence reducing overall time taken for the compilation of byte code to machine specific language.

    有时我们听到这个术语,并且它成为JVM的一部分使我们感到困惑。 JIT是JVM的一部分,它通过同时编译相似的字节码来优化字节码以进行机器特定语言的编译,从而减少了将字节码编译为机器特定语言所需的总时间。

    翻译自: https://www.journaldev.com/546/difference-jdk-vs-jre-vs-jvm

    jdk和jre和jvm区别

    展开全文
  • 你知道Java(jdk和jre),他们是怎么下载安装的呢?环境变量又是怎么配置的呢? 下面是学习啦小编跟大家分享的是Java(jdk和jre)下载安装与环境变量的配置,欢迎大家来阅读学习~Java(jdk和jre)下载安装与环境变量的配置...

    你知道Java(jdk和jre),他们是怎么下载安装的呢?环境变量又是怎么配置的呢? 下面是学习啦小编跟大家分享的是Java(jdk和jre)下载安装与环境变量的配置,欢迎大家来阅读学习~

    Java(jdk和jre)下载安装与环境变量的配置

    工具/原料

    电脑

    win7/win10+java

    方法/步骤

    下载java(下载这一个即可)

    可以直接去官网下载

    根据不同OS选择下载一个即可,下载jdk时已包含jre,在安装时可发现。

    安装java

    双击运行安装程序,默认安装目录可修改:

    按照提示一步一步安装,先安装jdk,特别注意一点,Program Files中间不允许有空格,会影响变量配置,我的安装目录是D:\ProgramFiles\Java\jdk1.8.0_73

    安装完jdk后会提示继续安装jre,注意新建一个文件夹,如:

    配置环境变量

    右击桌面【我的电脑】,点击属性,后选择环境变量

    1、新增变量JAVA_HOME

    值为安装路径,即是 D:\ProgramFiles\Java\jdk1.8.0_73

    2、修改变量Path

    在最后面添加

    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    点击确定

    3、新建 CLASSPATH 变量

    变量值填写

    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    确认环境变量是否配置成功允许cmd

    javac

    展开全文
  • JDK JRE 有什么区别

    万次阅读 多人点赞 2019-04-04 14:13:04
    JDK JRE 有什么区别? JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所...
  • java jdk和jreJava the popular one of the most loved programming language. Java language supported mainly by JRE and JDK components. These components or frameworks provides different functionalities to...
  • JDK JRE

    2011-04-18 10:16:00
    JDK(java develop kit ,java开发套件),JRE(java runtime environment,java运行时环境),JVM(java virtual machine,java虚拟机)  JDK  ++  |-----jre  ++   |-------jvm ...
  • jre jvm jdk Java JVM,JDK和JRE (Java JVM, JDK and JRE) In this tutorial we will cover what Java Virtual Machine is, and what is JRE and JDK. 在本教程中,我们将介绍什么是Java虚拟机,什么是JRE和JDK。 ...
  • JDK和JRE的简单概述

    2020-08-21 01:37:46
    JDK和JRE的简单概述 什么是JDK? 2.JDK与JRE的区别
  • JDK和JRE的区别

    2019-04-09 09:04:49
    今天来总结一下JDK和JRE的区别 JDK和JRE JDK:java开发工具包,包含各种类库和工具。开发时候需要运行程序,自然其中包含了JDK。Java Development Kit 在jdk下:jdk/jre/bin同时有client和server两个文件夹下都包含...
  • JDK和JRE的简要概述

    2020-07-09 11:25:08
    jdk和jre的区别
  • JDK和JRE目录结构的改变 1.概述 2.jdk9新特性 3.JDK和JRE目录结构的改变
  • jdk和jre有什么区别?

    万次阅读 2018-10-15 10:07:33
    在安装的过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE的关系和区别。  JDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK;  JRE:Java Runtime Environment它是Java运行环境,如果你...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,525
精华内容 6,210
关键字:

jdk和jre