
- 外文名
- Java Runtime Environment
- 包 括
- JVM标准实现及Java核心类库
- 用 于
- Netscape Navigator
- 中文名
- JRE
- 全 称
- Java Runtime Environment
- 语 言
- Java
-
JRE
2018-05-20 15:32:24概念 Java Runtime Environment(JRE),Java运行环境,简单的理解就是Java...JDK是JRE的超集,运行Java程序要需要安装JRE即可。 JVM Java虚拟机(Java Virtual Machine),可以运行Java字节码文件(c...概念
Java Runtime Environment(JRE),Java运行环境,简单的理解就是Java程序运行所需要的必要环境。JRE主要包括三部分:Java虚拟机(JVM)、核心类库以及其他一些必要的工具。JDK是JRE的超集,运行Java程序要需要安装JRE即可。JVM Java虚拟机(Java Virtual Machine),可以运行Java字节码文件(class文件),通过堆栈结构模型实现。不同类型的操作系统有不同的JVM实现,但可以执行同一份class文件,因此可以实现“一次编译,到处运行”。JVM不只专用于Java语言,只要源程序最终可以编译为符合JVM的字节码文件,都可以运行。
Oracle官方提供JVM规范,不同厂商根据规范有相应的实现,如HotSpot VM(官方使用)、J9 VM (IBM开发,跟随其产品一起使用)、JRockit等。
关于JVM的详细内容,请跳转:JVM-Java虚拟机
类库 JRE下的lib文件夹中包含了一些程序运行所需的类库。比如rt.jar文件,rt是runtime的缩写,包含了编程所使用的核心API(java.lang等),也就是核心类库编译后的class文件。还有一些配置文件,像java.util.logging的日志配置文件logging.properties。
组件 在bin文件夹中有一些程序运行需要的工具,对于开发者来说,java.exe可能是使用最频繁的一个工具。还有像keytool.exe(数据证书管理工具)等诸如此类的工具。
-
jdk、jre各版本下载
2019-03-01 09:45:40jdk、jre各版本下载 JDK安装包中是包含JRE的。两者都可以单独下载安装。 安装包的下载官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html 当前最新版本出到了Java SE 10.0.1;官网上JRE...jdk、jre各版本下载
JDK安装包中是包含JRE的。两者都可以单独下载安装。
安装包的下载官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html
当前最新版本出到了Java SE 10.0.1;官网上JRE分为JRE和Server JRE。
JRE、Server JRE 选择的区别如下图:
即JRE是提供给桌面客户端使用,Server JRE是提供给服务器用的,包含一些jvm的监控,但是有些插件和自动更新等功能是没有的。1、在官网选择需要下载的jdk或者jre版本。
以jdk为例,所有可以下载的jdk官网地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html
需要jdk10的话,选择点击Java SE 10,进入Java SE 10的下载页面。
2、同意license
3、选择自己需要的操作系统的安装包,如苹果电脑操作系统,选择点击 jdk-10_osx-x64_bin.dmg
4、oracle收购sun公司,接管java之后,下载jdk需要注册和登录oracle。所以点击 jdk-10_osx-x64_bin.dmg之后,会跳到oracle的登录页面。没有账号的需要注册一个。
5、注册、登录好之后,即可下载需要的安装包。
【Java面试题与答案】整理推荐
-
jdk11安装后不自动安装jre的问题
2018-10-21 11:00:05查了一下,现在的jdk本身也包含jre了,单独再下载一个jre更方便版本管理(推荐稳定版的jre8),但是不下载也不会运行不了Java程序。所以嫌麻烦的话也可以先不用装jre8,等最新版的jre11发布之后直接装...回寝之后我又重新自己从头配置了一遍jdk11
##关于jdk11安装后不自动安装jre的问题:
虽然安装jdk11之后可以运行java -version查看版本,但还是感觉很奇怪。
查了一下,现在的jdk本身也包含jre了,单独再下载一个jre更方便版本管理(推荐稳定版的jre8),但是不下载也不会运行不了Java程序。所以嫌麻烦的话可以不用装jre,这样甚至连针对jre的环境变量都不用配置,可以参考这个教程,试过没问题的:
https://jingyan.baidu.com/article/b87fe19e5a145b5218356834.html
##环境变量完全没问题,但是java -version仍然出不来版本号:
我最后重启了一下,就、就好了[/汗]
##验证没有jre只安装了jdk的情况下,是否真的可以运行java程序:
虽然上面百度到的答案说没有jre也没问题,但如何证明他没骗人?
思路就是编写一个Java程序,编译一下,然后运行一下。
给个手把手的教程如下:
- 找个地方新建一个txt文件,推荐直接在d盘建,因为方便在命令行工具里面切换路径
- 打开,编辑内容,输入一下一串东西,然后保存、关闭(就算直接复制粘贴也要注意大小写以及中英文标点,其作用是打印出Hello World!出来):
class Test {
public static void main (String[] args){
System.out.println(“Hello World!”);
}
}
- 重命名文件、修改后缀,命名为Test.java(如果电脑上不显示后缀.txt的话,可以在查看里面设置让它显示)
- Windows键+R输入cmd回车,或者搜索命令提示符,打开命令行工具
- 依次输入以下命令,注意中英文标点:
d:
作用:切换到d盘
Dir
作用:显示d盘都有什么文件,查看是否有刚刚编写的Test.java
有这个文件的话继续操作
javac Test.java
作用:编译成Java运行环境中可以运行的文件
此时输入dir命令会显示编译好的.class文件
java Test
作用:运行编译好的Java程序(注意,这个命令不需要输入后缀)
如果打印出来Hello World!,就说明Java程序可以在我们电脑上运行了,没问题,百度到的答案是靠谱的
- 找个地方新建一个txt文件,推荐直接在d盘建,因为方便在命令行工具里面切换路径
-
JRE和JDK的区别
2019-06-08 21:06:56JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心...1. 定义
JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提 供了JVM和Runtime辅助包,用于解析class文件使其得到运行)。如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运 行Java程序的平台。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。
2. 区别
JRE主要包含:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);JDK主要包含:java类库的 class文件(都在lib目录下打包成了jar)并自带一个JRE。那么为什么JDK要自带一个JRE呢?而且jdk/jre/bin下的client 和server两个文件夹下都包含jvm.dll(说明JDK自带的JRE有两个虚拟机)。
记得在环境变量path中设置jdk/bin路径麽?老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk /bin目录下的java.exe剪切到别的地方再运行java程序,发现了什么?一切OK!(JRE中没有javac命令,原因很简单,它不是开发环境)那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需 要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的 java.exe添加到了系统变量中,验证的方法很简单,去Windows/system32下面去看看吧,发现了什么?有一个java.exe。
3. 难点
如果安装了JDK,你的电脑就有两套JRE(JRE本身和JDK中的JRE),前面这套比后面那套少了Server端的Java虚拟机。
(1)为什么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程序 的。
(2)如果一台电脑安装两套以上的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被执行有很大的关系。
(3)JDK-->JRE-->Bin目录下有两个文件夹:server与client,这是真正的jvm.dll所在。 jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位 于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录下的jvm.dll。
4. 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。
-
关于JRE和JDK的区别,终于知道他们的区别了
2017-11-11 16:16:07导致,一直弄不明白,JDK和JRE的区别是什么??经过几年的“钻研”,“开悟”,我终于明白了。哦哈哈哈JDK,开发java程序用的开发包,JDK里面有java的运行环境(JRE),包括client和server端的。需要配置环境变量。。... -
查看jdk或jre的版本
2019-03-01 09:44:06查看jdk或jre的版本 安装完jdk,配置好JAVA_HOME和CLASSPATH,直接在命令行窗口输入指令java -version,即可看到当前系统JRE版本 但是,如果我们电脑中安装了多个jdk|jre,或者是生产环境中安装多了jdk|jre... -
jdk jre 和server jre区别
2019-10-04 12:41:05jdk jre 和server jre区别 java安装包选择 Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE ... -
JDK 和 JRE 有什么区别
2019-04-04 14:13:04JDK 和 JRE 有什么区别? JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所... -
精简jre
2018-05-09 16:28:05精简jre简单教程 -
基础面试题: JDK 和 JRE
2020-04-09 23:03:03它拥有 JRE 所拥有的一切,还有编译器(javac)和工具(如 javadoc 和 jdb)。它能够创建和编译程序。 JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库... -
Oracle Server JRE
2019-09-05 08:47:42Understanding the Server JRE -
jdk与jre的区别
2017-03-14 13:12:38首先笔者想阐明的是:JDK和JRE没想象中的那么简单。 相信大家都知道JDK和JRE是什么,但是具体干什么用不妨先试问下自己,如果能说出个所以然来,那么这篇文章大神请自觉忽略,呵呵,或者可以温故一下。 如果有哪里... -
JDK与JRE的安装与配置
2018-08-18 23:32:04这两天为了这个JAVA的编译环境JDK和JRE的配置可花了不少心思,曾还一度把电脑的注册表给误删了,导致电脑重装了系统,这是血的教训。我买了一本学习JAVA的书,看了里面的视频终于把编译环境给配置好了,其实非常简单... -
jdk11,jdk12,没有jre的解决方法
2019-03-29 10:01:30jdk11和jdk12在以前版本基础上,改动有点大,安装后默认是没有jre的。 【解决方法】: 使用bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre命令手动生成jre 【具体操作】: 安装... -
精简JRE
2016-07-18 11:16:48需要 发布包中内置jre,但是原始的jre太大,所以进行了手动的精简(这个精简包有可能会不能通用你们的项目,原因是不同的项目使用到jre中的class不同 ,精简包主要是将一些不实用的class删除)。 下面我们看一下jre... -
整理JRE瘦身或精简JRE
2016-03-10 16:05:00前不久给朋友做了一个桌面程序,程序文件没多大,但运行java程序需要jre,但jre足足有80M多,然后在网上搜了如何给给JRE瘦身或精简JRE,整理如下: 打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两... -
精简出最小_jre 减少jre大小
2010-08-06 16:23:06精简出最小_jre收藏 ,介绍了如何减少jre大小的方法。 -
JDK、JRE、Server JRE的简介
2018-12-04 17:48:29从Oracle官网下载JDK文件时,可以看到有JDK、JRE、Server JRE文件的下载。 1、JDK简介 JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的开发环境(提供了... -
Server JRE 简介
2017-07-31 14:20:49Server JRE 适用于哪些情况呢? 从一个服务器端程序的角度看, JRE缺少了所需的监控工具,以及 javac 编译器. 而 JDK 呢, 功能又太多了, 特别是生产环境下并不需要的功能, 比如浏览器插件,自动更新, javadoc 工具等等。 -
java jre library execution environment和alternate jre
2018-01-04 22:33:39这次换了JDK后发现提示找不到该类,网上有办法说重新配置jre就行了,但事实上不是这么简单的,在我测试后发现,这是要看配置的jre的类型是execution environment(执行环境),还是alternate jre(替代jre) ... -
精简jre1.8
2020-06-13 15:16:54说一下前提:最近写了一个java的小游戏,使用exe4j将jar转化成exe文件,但是在运行时需要提供java运行环境,我的jre1.8有199M,程序只有400k,这肯定忍不了了。jre中的很多东西根部没有用到,所以需要精简一下。 ... -
jdk12没有jre,jre生成方法
2019-09-05 19:34:58命令窗口: 安装目录下\bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre -
Eclispe 改变Jre System Library为自己的Jre
2018-04-19 14:34:46有时创建项目时,代码经常报错,报错需要你移除@Override关键,在看看项目的jre版本,发现是系统默认的1.5而不是自己导入的jre。(下图JRE是更改后的) 如果此时用的是新的Eclipse空间,则现在需要添加自己的JRE,... -
JRE是什么
2019-01-29 23:50:10JRE简介 JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器) JRE是运行基于Java语言编写的... -
Eclipse 配置 JRE
2019-02-16 22:31:52Eclipse 配置 JREJDK 下载安装配置 JRE打开参数设置窗口添加 JRE选择当前使用版本 JDK 下载安装 参考 https://blog.csdn.net/jx520/article/details/87476096 将 jdk 装在 D:\jdk8 配置 JRE 打开参数设置窗口 添加 ... -
安装jdk,没有jre
2019-08-17 09:20:13上篇我们写到安装jdk,但是安装目录里面没有带jre。 本文是关于jre内容 -
jdk与jre的简单区别,eclipse添加JRE
2019-01-21 17:48:13一、 jdk包含了Java开发所需的jar包,JVM,Java的编译、执行等功能(javac.exe、java.exe等)以及Java的运行环境(jre--Java Runtime Environment),电脑安装好了jdk,在jdk文件夹里会带有对应版本的jre,但是在... -
jdk生成jre
2019-09-01 23:16:57jdk生成jre 从jdk10开始(不含10),jdk就不自带jre了 需要我们手动生成 下面是步骤(我以我用的jdk12为例子): 1、用命令提示符(cmd)进入jdk目录 2、 输入bin\jlink.exe --module-path jmods --add-modules java.... -
tomcat配置JRE
2020-04-02 13:50:44tomcat配置JRE 1、现象 (1)JDK版本高于JDK9,导致虚拟JRE无法被tomcat7找到,无法独立运行tomcat (2)低版本的JDK兼容tomcat7,可以运行但是eclispe版本较高和低于JDK8以下的JDK不兼容无法打开 2、原因 版本冲突... -
jdk jvm jre
2019-05-30 20:36:35JDK为JAVA开发工具包,包含了JRE JVM.如果需要自行开发程序,选择JDK。 JRE JRE是编写JAVA程序的运行环境,他把包括了JAVA虚拟机,以及运行类库。 如果需要调用他人程序可以使用JRE。 JVM JVM是JAVA虚拟机,实现跨...
-
河南大学软件学院软件体系结构期末考试重点.docx
-
【Ubuntu环境配置】 - sysv-rc-conf 设置自启服务
-
中山大学99-19年生物化学一历年考研试题.zip
-
【2021】Python3+Selenium3自动化测试(不含框架)
-
android笔试面试和实战课程
-
js 把对象转为数组
-
音频学习
-
利用HttpServletRequestWrapper来支持可重复读取HttpServletRequest中的请求输入流且不影响Controller层的参数获取
-
进制转换
-
智联万物,京东IoT技术创新与实践
-
基于微信小程序的图书交易平台.doc
-
Vue仿Bibibili首页
-
分数阶PID.rar
-
PHP手册整理 - 函数【内置函数(数学相关)】
-
串口驱动CH340,PL2303,CDM21224,CP2102,多款串口助手,STLINK安装使用教程等资源汇总
-
前端性能优化
-
程序员深度学习!记录下我磕磕碰碰的三个月找工作经历,一线互联网公司面经总结
-
ESP32S2/ESP32 12K 基于arduino开发环境搭建
-
程序员去大公司面试,2021年Android工作或更难找,看看这篇文章吧!
-
微信支付2021系列之扫码支付一学就会java版