2019独角兽企业重金招聘Python工程师标准>>>

安装jdk时,会安装两个jre。如果你是默认路径安装的话,一个jre目录在C:\Program Files\Java\jdk1.7.0_25\jre,一个安装在C:\Program Files\Java\jre7,即jre7和jdk1.7.0_25处于同一个目录(java)下。

C:\Program Files\Java\jdk1.7.0_25\jre是jdk开发时使用的java运行环境

C:\Program Files\Java\jre7是客户端独立的java运行环境。如果不从事java开发,只需要安装该运行环境,而不必安装jdk了。

我很纠结的是:为什么C:\Program Files\Java\jdk1.7.0_25\bin要配置到path环境变量中,而C:\Program Files\Java\jre7\bin不不用添加到path环境变量中去。

这篇文章给出了解释:

本文来自:http://blog.csdn.NET/han_dongwei/article/details/7782771

大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。
因为这样更能帮助大家弄清楚它们的区别:
Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢? 学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。
Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre. 那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。 说明是有两个虚拟机的。这一点不知道大家是否注意到了呢?
相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm, 而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。
记得在环境变量path中设置jdk/bin路径麽?这应该是大家学习Java的第一步吧, 老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk/bin目录下的java.exe剪切到别的地方再运行 java程序,发现了什么?一切OK!
那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?
试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,大家看到了系统环境变量的 path最前面有“%SystemRoot%\system32;%SystemRoot%;”这样的配置,那么再去Windows/system32下面去看看吧,发现了什么?有一个java.exe。
 如果强行能够把jdk/bin挪到system32变量前面,当然也可以迫使使用jdk/jre里面的java,不过除非有必要,我不建议大家这么做。使用单独的jre跑java程序也算是客户环境下的一种测试。
这下大家应该更清楚jdk和jre内部的一些联系和区别了吧?

转载于:https://my.oschina.net/anxiaole/blog/835741

为什么不需要对独立的jre进行环境变量配置相关推荐

  1. 安装 JRE 与环境变量配置

    安装 JRE 与环境变量配置 JRE 下载 去 Oracle 官网下载 JRE,将下载好的 jre-8u152-linux-x64.tar.gz 复制到 /usr/local (也可以放到其他目录) ...

  2. java环境变量用不用jre_为什么安装jdk时,会安装两个jre?不用配置jre的环境变量...

    安装jdk时,为什么会安装两个jre?不用配置jre的环境变量 细心的你或许会发现,在安装jdk结束之后会发现,怎么有两个jre的的文件夹, 和jdk里面的 并且里面的文件都是一样的,另外我们在配置环 ...

  3. jre环境变量配置_详解java环境变量意思-用于解决环境搭建问题

    这一期教程主要针对于百度了一大圈也没有解决java环境变量配置问题的人,本期教程看完你多多少少都该有所学会. 环境变量配置你看着很复杂,其实它很简单. java环境配置好了后用cmd试下命令看出不出数 ...

  4. Java11.0.2怎么生成JRE_java环境变量配置,jdk13.0.1中没有jre解决办法

    标签:完成后   回车   手动   完成   cmd   没有   alt   span   环境变量配置 java.Oracle中下载了最新的jdk13.0.1,安装之后发现没自动生成jre,导致 ...

  5. jre环境变量配置(jre环境变量配置)

    如何进行环境变量的配置和更改呢? 方法1:修改/etc/profile文件 这种方法是首选方法,假如你的电脑仅仅只是用来开发程序而进行使用,不对其他更加复杂的功能进行操作的话,此方法也是最优先的. 具 ...

  6. Java基础 — JDK和JRE的区别和环境变量配置

    1.JDK和JRE区别 JDK:java 程序开发工具包,包括编译器(javac.exe).开发工具(javadoc.exe.jar.exe.keytool.exe.jconsole.exe)和更多的 ...

  7. JRE的安装及环境变量配置

    JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.如果大家需要查看JDK的安装及环境配置,请查看这 ...

  8. Java基础_day01_JDK和JRE+环境变量配置

    Java虚拟机--JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境,是Java 最具吸引力的特性 ...

  9. win10环境下jdk,jre安装以及环境变量配置

    win10环境下jdk,jre安装以及环境变量配置(带图详解) 1️⃣资源准备 jdk可以在官网下载 http://www.oracle.com/technetwork/java/javase/dow ...

最新文章

  1. Windows10~VS2019~OpenCV3.4.6配置
  2. Windows XP下如何设置电脑定时关机
  3. MFC制作打地鼠小游戏
  4. 进阶篇:6)样机制作与验证
  5. osi7层协议源代码_捍卫开放源代码的17年:立即加入OSI
  6. 揭秘在召唤师峡谷中移动路径选择逻辑?
  7. Shell脚本实现模拟并发及并发数控制
  8. 智能语音推动双11进化:抢红包从动手到张嘴
  9. 学好英语网html首页制作,首页英语
  10. 每日一面 - mysql中,我存十亿个手机号码,考虑存储空间和查询效率,怎么设计?
  11. git/github教程
  12. 我是吴恩达:人在美国,刚上知乎,先答个「如何系统学习机器学习」
  13. PHP:案例2--商品价格计算(案例分析+设计思路+知识点讲解+源码+结果展示)
  14. 【Python X 数字雨】代码实现(改)
  15. 引领设计趋势!最新潮的24个获奖网页作品欣赏
  16. 谷歌,迎来最坏的时刻?
  17. 为什么知乎上很多人都反对创业?
  18. hibernate操作Oracle出现违反唯一约束条件
  19. 浙大计算机实验室详细推介
  20. mysql无法远程连接 111_如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题...

热门文章

  1. matlab学习札记.20210122
  2. 元组tuple类型内置方法
  3. Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls、07版的xlsx、升级版SXSSF)
  4. 防止Excel导入超大带格式文本乱码的方法
  5. hadoop使用mapreduce统计词频_深圳嘉华学校之Hadoop简介(什么是Map-Reduce-Mapreduce-about云开发)...
  6. idea项目依赖导入失败_解决idea导入项目后依赖报错问题
  7. linux android编译环境,Linux下Android开发安装环境配置
  8. java 写文件 错误码_JAVA-读取文件错误1(错误)
  9. springboot整合mysql5.7_springboot整合mybatis访问mysql,数据库
  10. 2018新秀杯a城轨司机调度_城市轨道交通行车调度问题与优化方式研究