rt.jar包为什么放在jre目录下

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:33:59
它不能放在jdk/lib下吗?而且我没有在classpath指定rt.jar路径也能够运行程序.为什么?

安装JAVA有两个文件夹 一个是JDK的 它的 功能是把JAVA程序转换位CLASS码文件,而JRE是要再虚拟机上运行JAVA程序时要引用的类库,你再设置环境变量的时候 一个是 PATH 一个是CLASSPATH,就是这个意思
你没有设置就能运行是 它会自动搜索到当前目录下,如果有JDK的话就编译,再运行时也是一样的 ,它会再JRE 这个文件夹中自动搜寻到rt.jar

  安装JAVA有两个文件夹 一个是JDK的 它的 功能是把JAVA程序转换位CLASS码文件。
  JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。

  JRE下的rt.jar:
  这个文件是极为重要的一个文件,rt是runtime的缩写,即运行时的意思。是java程序在运行时必不可少的文件。
  rt.jar 默认就在 根classloader的加载路径里面。
  安装JAVA有两个文件夹 一个是JDK的 它的 功能是把JAVA程序转换位CLASS码文件,而JRE是要再虚拟机上运行JAVA程序时要引用的类库,你再设置环境变量的时候 一个是 PATH 一个是CLASSPAT。