Jdk 表示java开发环境,包含开发环境和运行环境

Jre 表示java运行环境

JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。

java的编译环境(JDK环境)

java的运行环境(JRE环境)

运行环境版本号就是虚拟机版本号

当编译器版本>运行版本 出现错误 Bad Version

因为用较高的类库编译,而用较低的类库来执行,这样是不行的。

反之正常

1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

2.JRE -- java runtime environmentJRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的java.exe)

3.JDK -- java development kitJDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。bin:最主要的是编译器(javac.exe)include:java和JVM交互用的头文件lib:类库jre:java运行环境(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能

java的编写和编译(即编译成.class文件)需类库和bin,在JDK中

java的运行(即执行.class文件)需要虚拟机(jvm),而虚拟机在JRE中

其中JDK包含JRE,JRE包含JVM。

转载于:https://www.cnblogs.com/tech-bird/p/3770959.html

Java运行环境的配置(JDK和JRE)相关推荐

  1. Java学习笔记1.1.2 搭建Java开发环境 - 安装配置JDK

    文章目录 零.本讲学习目标 一.下载JDK11 (一)Oracle官网下载JDK11.0.14 (二)百度网盘下载JDK11.0.7 (三)百度网盘下载OpenJDK11.0.2 二.安装JDK11 ...

  2. 安装JDK以及配置Java运行环境

    安装JDK以及配置Java运行环境 1.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2 ...

  3. 安装jre运行环境_如何下载安装java运行环境jre

    如果你只需要运行Java程序或Applet,下载并安装它即可.如果你要自行开发Java软件,请下载JDK.在JDK中附带有JRE.注意由于Microsoft对Java的支持不完全,请不. . Java ...

  4. 定制化Azure站点Java运行环境(1)

    Azure website提供了为现代化的web应用程序快速部署的PAAS平台,可以让用户几分钟之内快速的将自己的应用部署到云端,并且提供了自动扩展(auto-scaling),SSL,多种语言(Ja ...

  5. java开发环境怎么写_Java开发基础设置:如何配置Java运行环境

    很多朋友都有自学Java的愿望,但是自学一门语言何其艰难,没人指引的话往往不得其门而入.那么,今天千锋老师就给大家带来Java入门课程中配置Java运行环境的方法,希望能够对大家有所帮助. 一.JDK ...

  6. 一、java运行环境配置

    文章目录 前言 一.Java 重要特点 二.Java 运行机制及运行过程 1.Java 语言的特点:跨平台性 2.Java 核心机制-Java 虚拟机 [JVM java virtual machin ...

  7. 如何修改java运行环境版本_安卓修改大师配置Java运行环境教程 教你快速使用

    安卓修改大师是一款专业免费对任何APK安装包进行反编译的软件,但是运行软件之前首先需要配置电脑上的Java运行环境,否则无法运行.下面来说一下如何配置Java环境. 安卓修改大师需要在JDK1.7以上 ...

  8. 如何修改java运行环境版本_安卓修改大师配置Java运行环境的具体操作方法

    软件大小: 5.25 MB 软件版本: 8.2.0.0 软件类型: 网络编程 查看详情 直接下载 yesky 标签: 很多的用户们都在使用安卓修改大师,那么你们晓得安卓修改大师如何配置Java运行环境 ...

  9. 怎么改变java安装环境,安卓如何修改大师配置Java运行环境?运行环境修改步骤一览...

    安卓修改大师是一款专业免费对任何APK安装包进行反编译的软件,但是运行软件之前首先需要配置电脑上的Java运行环境,否则无法运行.下面来说一下如何配置Java环境. 安卓修改大师需要在JDK1.7以上 ...

  10. 配置jdk,jre环境变量

    如何配置jdk和jre呢,许多新手玩家都不会, 今天,在这里,为你讲解. 1.先下载jdk 推荐使用jdk1.8 百度网盘 地址  链接: 链接:https://pan.baidu.com/s/1Zd ...

最新文章

  1. 部署SCCM2012之先决条件准备
  2. Facebook开源算法代码库,轻松复现前沿视频理解模型
  3. 在线安装非GPU版的tensorflow流程
  4. 【渝粤题库】陕西师范大学202007 高等数学(二) 作业
  5. 别傻了,90%的开发者都没有做好它
  6. ServiceComb中的数据最终一致性方案
  7. 音乐版视觉中国 ?VFine Music:我没有 我不是
  8. Java 中使用JDBC连接数据库例程与注意事项
  9. 大型互联网网站架构心得之一:任务拆分
  10. android settings的八个问题
  11. Rust : 危险! 关于字符串切片以及取值......
  12. 软件测试项目实战,适合大家练习的实战项目有。
  13. 关于访问权限控制问题
  14. 7个资源丰富到爆的搜索网站,没有你找不到的资源!
  15. 怎么绕过论坛回复_可怕,GPT3论坛跟帖灌水一周无人发现!专挑热搜,秒秒钟长文...
  16. 响应式精美列表商城发卡源码
  17. 基于微服务的个人记账管理系统的设计与实现
  18. 研究密码学需要那些数学基础
  19. 黑莓之殇:曾经接过地气,可惜地气已变
  20. 一款漫画APP的实现(三)- 数据拉取 ② - 拉取速度改进

热门文章

  1. 最长公共子序列lcs 51nod1006
  2. 【全面解禁!真正的Expression Blend实战开发技巧】第一章 真正的开发中的最佳的做法...
  3. intellij自动补全变量名和变量属性
  4. angularJS中如何写自定义指令
  5. Spring Boot 问题记录
  6. 经典:浅谈以太坊智能合约的设计模式与升级方法
  7. 201621123083 《Java程序设计》第9周学习总结
  8. alter table *** add constraint *** 用法---约束
  9. C语言 · 字符串输入输出函数
  10. C# 从文本列中检索数据