jdk与jre的区别

OCTF2016--piapiapia 知识点: php反序列化长度变化尾部字符串逃逸 目录扫描发现www.zip,下载得到源码 源码有index.php,输入账号密码后会进入profile.php,还有register.php、updata.php、class.php和config.php flag值在config.php中,想办法访问到其内容 通过seay代码审计找到一点线索 看到profile.php中存在任意文件读取漏洞,前面还有反序列化 现在我们有个大体思路了,update.php中有一个$prof.. 阅读详情

首先笔者想阐明的是:JDK和JRE没想象中的那么简单。

相信大家都知道JDK和JRE是什么,但是具体干什么用不妨先试问下自己,如果能说出个所以然来,那么这篇文章大神请自觉忽略,呵呵,或者可以温故一下。

如果有哪里说的不对的地方还望指出,谢谢。

下面来简单说明下

 

先上张图,宏观的看一下

从图中可以看出JDK包含JRE包含JVM...

 

JDK:java development kit (java开发工具)

JRE:java runtime environment (java运行时环境)

引申出JVM

JVM:java virtuak machine (java虚拟机)

 

一、JDK——开发环境(核心

java development kit 的缩写,意思是JAVA开发工具,我们写文档做PPT需要office 办公软件,开发当然需要开发工具了,说到开发工具大家肯定会想到Eclipse,但是如果直接安装Eclipse你会发现它是运行不起来 是会报错的,只有安装了JDK,配置好了环境变量和path才可以运行成功。这点相信很多人都深有体会。

 

JDK主要包含三部分,

第一部分就是Java运行时环境,JVM

第二部分就是Java的基础类库,这个类库的数量还是非常可观的。

第三部分就是Java的开发工具,它们都是辅助你更好的使用Java的利器。

详寻《玩好JDK,面试不用愁

二、JRE——运行环境

 

java runtime environment (java运行时环境)的缩写

 

1,1_JDK中的JRE

如下图:jdk中包含的jre,在jre的bin目录里有个jvm.dll,既然JRE是运行时环境,那么运行在哪?肯定是JVM虚拟机上了。另,jre的lib目录中放的是一些JAVA类库的class文件,已经打包成jar文件。

1.2_第二个JRE(独立出来的运行时环境)

如下图,不管是JDK中的JRE还是JRE既然是运行时环境必须有JVM。所以JVM也是有两个的。

 

三、JVM——转换环境

 

java virtuak machine (java虚拟机)的缩写。

大家一提到JAVA的优点就会想到:一次编译,随处运行,说白了就是跨平台性好,这点JVM功不可没。

JAVA的程序也就是我们编译的代码都会编译为Class文件,Class文件就是在JVM上运行的文件,

只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。

JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JVM也是一门很深的学问,感兴趣的童鞋可以深入研究,只有好处,没有坏处。

 

其实有时候面试官问JDK和JRE的区别的目的不是想让你解释什么名词的,而是想看看你的基础和研究JAVA的深浅,还有另一方面就是你是不是经常喜欢问为什么。

 

总结:

如果你面试遇到这个问题了,不用解释太多,一个词(javac)就够了,如果面试官不傻的话,我相信他已经秒懂了。

如果继续追问的话,再一一给他细分。

gps matlab 书,《GPS基本原理及其Matlab仿真》杨俊.pdf 本书讲述了全球定位系统(GPS)的基本原理和概念,具体包括:GPS测量原理、GPS的结构和发展历史;GPS伪距定位和载波相位定位的原理;GPS中使用的坐标系和时间系统;C/A码的实现原理及载波调制过程;GPS信号捕获和跟踪原理及实现;便携式GPS系统的设计实现及常用芯片资料等。此外,本书还讲了利用Matlab仿真GPS中涉及到的各种算法和原理,并且给出了所有仿真源程序和仿真框图。利用Matlab... 阅读详情

相关推荐

如何解除“无法完成操作 因为文件包含病毒或潜在垃圾软件”

当运行软件遇到“无法完成操作 因为文件包含病毒或潜在垃圾软件”时,如何解决?控制面板-系统和安全-Windows Defender防火墙-自定义设置,将专用网络及公用网络关闭。点击后,选择“病毒和威胁防护”-管理配置。进入安全中心后,选择“病毒和威胁防护”将需要排斥的选项输入后,保存配置即可。2:打开windows安全中心。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 6万+

java环境变量配置,零基础入门到精通,看这篇足够了

如果没有JDK安装包,可以点击链接去根据自己的系统选择32位还是64位的安装包我这里选择的是64位的安装包。

leah126的博客 1661

【TC3xx芯片】TC3xx芯片STM介绍

TC3xx芯片STM介绍

qq_36056498的博客 2241

Java基础1-环境篇:JDK安装环境变量配置

Java程序的运行,需要首先在电脑上安装Java环境,这也是Java跨平台特性的要求,因此在学习编写或运行Java程序时,第一步就需要安装和配置电脑的Java环境-通常是下载并配置JDK。 实践时间:2020年1月18号 一.JavaSEDevelopmentkit(JDK)开发工具包下载和安装 1.下载JDK 下载地址:https://www.oracle.com/java/techno...

第一段代码的博客 15万+

JDK安装教程详解

JDK 是的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,其中JDK包含了 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。最主流的 JDK 是Oracle公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有IBM JDK(更适合 IBM) 和OpenJDK

怪咖@的博客 4万+

JDK 安装及配置教程(Windows)【安装】

JDK 安装及配置教程

绯樱殇雪的博客 7万+

2025年Java JDK下载安装教程,附详细图文

大家好,我是程序员徐师兄,今天为大家带来的是 Java JDK 的下载安装教程,附详细教程,有需要的话,可以仔细看一下。

程序员徐师兄的博客 3万+

JDK的下载安装教程(详细版,下载地址:官网+其它镜像)

第三步,选择下载(平时在开发时,会在同一台电脑上安装多个jdk版本,以适应不同的项目需求的要求,普遍都是选.exe文档进行安装)主要关注OpenJDK(Oracle公司每3个月发布一版,但不稳定),OracleJDK(普遍安装的JDK,相对稳定,正式版本)该网站包含了公司普遍使用的jdk版本(jdk8,jdk11和jdk17),选择相应的版本下载。在我们相应的jdk版本的bin目录下,确认一下我们安装的jdk版本,命名JAVA_HOME,并选择相应版本的安装目录,点击确定,该地址存在不同公司的jdk版本,

m0_70545163的博客 36万+

JREJDK区别

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

少年休闲海 14万+

JDKJRE区别详解

JDKJRE区别详解

嗨,欢迎来到我的 CSDN 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 3257

JDKJRE区别和联系

在这里首先就要提到JVM,JVM(Java Virtual Machine)就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。从图中可以看出JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java开发工具(javac/java/jdb等)和Java基础的类库(即Java API 包),下面开始揭开JDKJRE的神秘面纱。

2401_89213290的博客 828

jrejdk区别

1. 定义 JRE(Java Runtime Enviroment)是Java运行时环境。面向Java程序的使用者,而不是开发者。JRE是运行Java程序所必须环境集合,包含JVM标准实现及Java核心库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。 JDK(Java Development Kit)是Java开发工具包,它提供了Java的开发环境(...

Wink Jie的博客 1745

JDKJRE区别

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

Forrest He的专栏 2万+

JDKJRE 有什么区别

JDKJRE 有什么区别JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。 JDK包含了JRE,同时还包括java源码的编译器javac、监控工具...

ConstXiong 3万+

JVM、JREJDK之间的联系区别

Java开发中JVM、JREJDK三者的联系区别

m0_67392010的博客 3970

JDKJRE有什么区别

JDK(Java Development Kit):是Java的开发运行环境,在程序员的电脑上当然要安装JDK JRE(Java Runtime Environment):是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JREJDK包括JREJRE中包括虚拟机JVM JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是java开发工具包,是程序员

sinat_41920065的博客 5337

JDK JRE区别

JDK JRE区别  <!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getDat

About VincentCao,About Future... 3448

JDK最详细安装教程,零基础入门到精通,收藏这篇就够了

有些大厂,例如奇安信,甚至会将渗透岗位分为红蓝两方,对候选人的技术要求比较高,大部分刚入行的新人,也将渗透岗位作为后期的发展目标。①就业环境:网络安全可以在计算机科学技术、信息通信、电子商务、互联网金融、电子政务等领域从事相关工作,还可以在政府机关事业单位、银行、保险、证券等金融机构,电信、传媒等行业从事相关工作。推进相关安全管控策略在平台落地、执行。**岗位释义:**主要负责信息安全事件应急响应、攻击溯源、取证分析工作,参应急响应、攻击溯源、取证分析技术的研究,提升整体重大信息安全事件应急处置能力。

Python_0011的博客 4万+

JDK安装教程(有图详解)

1、JDK安装教程 一、下载JDK 下载路径: 1、链接: https://www.jdkdownload.com/. 2、链接: https://www.oracle.com/java/technologies/downloads/. (https://www.oracle.com/technetwork/java/javase/overview/index.html) 选择一个适合自己的JDK版本进行下载即可,具体安装步骤如下 1、简单说一下什么是JDK: ​ SUN公司提供了一套Java开发环境,简

R_Y_Fren的博客 29万+

JDK安装配置教程(保姆级)

JRE(Java Runtime Envirnment):Java运行环境包括JVM(Java虚拟机)和Java程序所需的核心类库等,所以如果只是要运行一个java程序,就只需要安装jre即可JDK(Java Development Kit):Java语言的软件开发工具包jdk包含了java开发工具,也包含了JRE,所以作为开发人员,我们就需要安装jdk

星浩的博客 4万+

JDK的具体安装(带图带解释巨详细)

JDK(Java Development Kit)是 Java 语言的软件开发工具包,中文称为 Java 开发工具包。它由 Sun 公司(现属于 Oracle 公司)提供,为 Java 程序开发提供了编译和运行环境。JDK 是整个 Java 应用程序开发的核心,包含了 Java 运行环境(JRE,Java Runtime Environment)和一些 Java 工具。 JDK 的主要功能如下: 1. 提供了编译和运行 Java 程序的环境,包括编译器、解释器和虚拟机。 2. 支持 Java 语言的规范

weixin_62399938的博客 2万+

停车场模拟管理程序设计报告(附源代码).doc

停车场模拟管理程序设计报告(附源代码)

足球赛事积分统计

自己做的课程设计,足球赛事积分统计,包括数据库

上一篇: 【Python】学习笔记——-21、异步IO
下一篇: 【大话数据结构】——-数据结构概述
白衣染霜陈
博客等级 码龄22年 682粉丝 338原创
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值