`
PrideSnow
  • 浏览: 242050 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

什么是JRE,JRE是什么意思?

阅读更多

介绍
 
  JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

  JRE为JavaRunTimeEnvirment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具--编译器、调试器和其它工具。JRE需要辅助软件--JavaPlug-in--以便在浏览器中运行applet。

  JavaPlug-in软件允许Javaapplet和JavaBeans组件在使用Sun的JavaRuntimeEnvironment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。JavaPlug-in可用于NetscapeNavigator和Microsoft Internet Explorer。

  J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK。在JDK中附带有JRE。注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK。

 

 

版本管理

 

  Java的解决办法是每个程序自己携带一套JRE。

  我的机器上已经被安装了好多套JRE和JDK了(JDK包括了同版本的JRE,此外还包括有编译器和其它工具),它们分别是:

  BEA Weblogic Server 7.0 自带一套 JDK1.3.1_02

  我下载了一套最新的JDK1.4.1_02

  JBuilder9自带一套JKD1.4.1_02

  Oracle8.1.7自带一套JRE1.1.7 ;

  Ration Rose自带一套JDK1.3

  DreamWeaver自带一套JDK1.3

  6套JRE,每套JRE都被各自安装到不同的目录,不会互相影响。当在控制台执行java.exe,操作系统寻找JRE的方式如下:

  先找当前目录下有没有JRE

  再找父目录下有没有JRE

  接着在PATH路径中找JRE

  注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看CurrentVersion的键值指向哪个JRE

  最常用的是在PATH路径中找JRE,一般情况下,自己的程序运行之前都会先在批处理文件里面临时设置PATH,把自己用的JRE放到PATH路径最前面,所以肯定会运行自己带的JRE,不会造成版本混乱。

 

 

基础类库
 
  JRE自带的基础类库主要是JRE\lib\rt.jar这个文件,包括了Java2平台标准版的所有类库。和JRE的版本一致。

  类库的查找方法和版本管理

  JRE中由ClassLoader负责查找和加载程序引用到的类库,基础类库ClassLoader会到rt.jar中自动加载,其它的类库,ClassLoader在环境变量CLASSPATH指定的路径中搜索,按照先来先到的原则,放在CLASSPATH前面的类库先被搜到,Java程序启动之前建议先把PATH和CLASSPATH环境变量设好,OS通过PATH来找JRE,确定基础类库rt.jar的位置,JRE的ClassLoader通过CLASSPATH找其它类库。但有时候会出现这样的情况,希望替换基础类库中的类库,那么也可以简单的通过-Djava.endrosed.path=...参数传递给java.exe,于是ClassLoader会先于基础类库使用java.endrosed.path参数指定路径的类库。因此Java的版本管理是非常简单有效的,也许很原始,不过很好用,简单就不容易出错。(所以我很奇怪Eric Ramond为什么批评Java的类库管理机制,他还居然批评Java的接口,令人怀疑他对Java的了解程度)

分享到:
评论

相关推荐

    JRE瘦身 jre减肥 精简jre jre精简

    因为很多用户的电脑上没有合适版本的jre。用一个软件的同时必须安装另外一个软件(jre)会给人一种流氓软件强行捆绑的感觉,而很多用户对此很抵触。更不要提用户电脑上的jre版本千变万化(有没有jre,是微软的还是...

    JRE1.6 Win32 X86

    Java运行环境(Java Runtime Environment,简称JRE)是运行Java应用程序所必需的系统组件,它提供了执行Java字节码的虚拟机以及相关的类库。在本案例中,我们讨论的是JRE1.6的Win32版本,适用于32位Windows操作系统...

    精简jre步骤 迷你jre制作过程

    精简jre步骤 1. 拷贝一个完整版的jre文件夹到D盘 2. 删除jre目录下所有出bin和lib目录的所有文件或目录 3. 打开cmd窗口,设置path路径为空,转到D:\jre\bin目录,运行java –version。正常显示当前Java的版本。 4. ...

    jre 1.8.45 下载

    Java运行环境(JRE,Java Runtime Environment)是Java应用程序运行的必备组件,它包含了Java虚拟机(JVM,Java Virtual Machine)以及Java基础类库。JRE 1.8.45是Oracle公司发布的一个特定版本,对于这个版本,我们...

    jre1.6.25_32位

    Java运行环境(JRE,Java Runtime Environment)是Java应用程序执行所需的基础组件,它包含了Java虚拟机(JVM)、Java核心类库以及其他支持Java程序运行的必要组件。在本例中,我们关注的是JRE 1.6的32位版本,具体...

    jre8_64_32,XP安装jre

    Java运行环境(JRE,Java Runtime Environment)是Java应用程序运行的基础,它包含了Java虚拟机(JVM,Java Virtual Machine)和Java程序所需的各种库。在本文中,我们将深入探讨如何在Windows XP系统上安装JRE8,...

    精简JRE(windows32位和64位,linux 32位和64位)

    Java运行环境(Java Runtime Environment,简称JRE)是运行Java应用程序所必需的软件组件,它包含了Java虚拟机(Java Virtual Machine, JVM)、类库以及其他支持Java程序运行的组件。本资源提供的是精简版的JRE,...

    jre-8u191-windows-x64.exe,jre最后一个免费版本.rar

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序必不可少的组件,它包含了Java虚拟机(JVM,Java Virtual Machine)以及Java平台标准版(Java SE,Java Platform, Standard Edition)所需的类库和...

    java的jre1.5

    Java的JRE1.5,全称为Java Runtime Environment 1.5,是Sun Microsystems公司(后被Oracle收购)推出的一款重要版本的Java运行环境。它为用户提供了执行Java应用程序和Applet所需的所有组件,确保了网页上的Java内容...

    MyEclipse配置jre图文说明

    一、什么是JRE? JRE(Java Runtime Environment)是Java开发中不可或缺的一部分,它提供了Java虚拟机、类库和其他组件,以便于Java应用程序的正确运行。JRE是Java开发的基础设施,所有的Java应用程序都需要JRE来...

    JRE7-32bit

    Java运行环境(JRE,Java Runtime Environment)是Java应用程序运行的必备组件,它包含了Java虚拟机(JVM,Java Virtual Machine)以及Java基础类库。标题中的“JRE7-32bit”指的是针对32位操作系统的Java运行环境第...

    jre6 java运行环境免安装版

    Java运行环境(JRE)是执行Java应用程序必不可少的组件,JRE6,即Java Runtime Environment 1.6,是Oracle公司发布的Java平台的一个版本。这个版本在2006年推出,提供了许多新特性和改进,以提升性能、稳定性和安全...

    jre-8u241-linux-i586.tar.gz

    JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8.JRE8....

    jre.17_32位

    Java Runtime Environment(JRE)是Java程序运行所需的基础组件,主要负责执行Java应用程序。"jre.17_32位"指的是Java运行时环境的第17版本,且是针对32位操作系统的。在Windows系统中,无论是开发还是运行Java应用...

    android studio3.0.1的jre包替换

    2. **下载新JRE**:寻找一个适合的JRE版本,可以是Oracle官方发布的JRE,也可以是OpenJDK的版本,确保该版本与你的操作系统兼容,并且对Android Studio有良好的支持。 3. **替换JRE**:将下载的JRE解压后,覆盖到...

    jre-8u301.zip

    (1)jre-8u301-linux-i586.rpm (2)jre-8u301-linux-i586.tar.gz (3)jre-8u301-linux-x64.rpm (4)jre-8u301-linux-x64.tar.gz (5)jre-8u301-macosx-x64.dmg (6)jre-8u301-macosx-x64.tar.gz (7)jre-8u...

    jre8-windows64版本下载安装

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序所必需的基础软件,它包含了Java虚拟机(JVM,Java Virtual Machine)以及Java类库。`jre8-windows64版本下载安装`这个主题主要涉及在Windows 64位...

    jre9下载 jdk9

    Java运行环境(JRE)是执行Java应用程序必不可少的组件,而JRE 9.0是Oracle公司发布的一个重要版本,其包含了许多改进和新特性。本文将深入探讨JRE 9及其下载、安装过程,以及它对Java开发的影响。 首先,JRE 9.0的...

    jre1.8免压缩

    Java Runtime Environment(JRE)是Java程序运行所需的基础组件,它是Java Development Kit(JDK)的一部分,但通常供用户运行已编译的Java应用程序。"jre1.8免压缩"指的是一个特定版本的JRE,即Java 8,它已经预...

    jre-6u21-windows-i586

    标题“jre-6u21-windows-i586”所指的是一款针对Windows操作系统,32位(i586)平台的Java运行环境(Java Runtime Environment,简称JRE)的更新版本,具体为6u21版。Java运行环境是运行Java应用程序所必需的基础...

Global site tag (gtag.js) - Google Analytics