`
uule
  • 浏览: 6349030 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

JRE下的rt.jar、tools.jar

 
阅读更多

JRE下的rt.jar:

这个文件是极为重要的一个文件,rt是runtime的缩写,即运行时的意思。是java程序在运行时必不可少的文件。

里面包含了java程序员常用的包,如java.lang,java.util,java.io,java.net,java.applet等

 

1. rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举  

不信你可以去掉classpath里面的rt.jar  

然后用 java -verbose XXXX 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面  不光rt.jar jre/lib下面的大部分jar 都在这个路径里   

 

2. tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到  

javac XXX.java  

 

实际上就是运行   

java -Calsspath=%JAVA_HOME%/lib/tools.jar  xx.xxx.Main XXX.java   

javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面  

 

 

3. dt.jar是关于运行环境的类库,主要是swing的包 你要用到swing时最好加上  

 

dt.jar好像是swing的一些什么类,Eclipse开发环境默认的JRE也没有包括它。应该没用。

tools.jar应用服务器用来编译JSP文件,应用服务器自己会加载,不需要自己设置。

 

 

dt.jar是关于运行环境的类库,主要是swing的包 

tools.jar是关于一些工具的类库 

rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件

 

 

关于path和classpath的含义:  

1.path变量的含义就是系统在任何路径下都可以识别java,javac命令  

2.classpath变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,.;表示当前路径,tools.jar和dt.jar为类库路径。如果不用Swing里面的东西,可以不加dt.jar。 tools.jar里面是最基本的工具类,比如javac,不加是无法做开发的。  

 

 

编译和运行需要的都是toos.jar里面的类 , 分别是   

  sun.tools.java.*;   

  sun.tools.javac.*;

分享到:
评论

相关推荐

    JDK中rt.jar、tools.jar和dt.jar作用.docx

    rt.jar通常位于JRE(Java Runtime Environment)的lib目录下,因为它是运行Java应用程序所必需的。默认情况下,JVM的根类加载器(Bootstrap ClassLoader)会自动加载这个jar,因此在Classpath设置中无需特别包含rt....

    JDK中rt.jar、tools.jar和dt.jar作用.pdf

    在Java开发环境中,JDK包含了多个重要的jar文件,如rt.jar、tools.jar和dt.jar,它们各自承担着不同的职责,对于理解和使用Java平台至关重要。下面将详细解释这三个jar文件的作用。 1. **rt.jar** rt.jar是...

    jdk1.6.0_191.linux.x64.tar.gz

    Java 6 u191 linux x64版本,亲测可用。 解压后使用方法:(不执行下面两步,运行java -version会报下面的错误,...../bin/unpack200 tools.pack tools.jar cd jdk1.6.0_191/jre/lib ../bin/unpack200 rt.pack rt.jar

    jdk1.8.131

    classpath:.,C:\Program Files\Java\jdk1.8.0_131jre\lib\rt.jar,C:\Program Files\Java\jdk1.8.0_131\lib\tools.jar PATH:C:\Program Files\Java\jdk1.8.0_131\bin;C:\Program Files\Java\jdk1.8.0_131\jre\bin

    JDK1.6.0_03 for linux i586

    CLASSPATH=.:%JAVA_HOME%/jdk1.6.0_03/jre/lib/rt.jar:%JAVA_HOME%lib/dt.jar:%JAVA_HOME%/lib/tools.jar Export JAVA_HOME PATH CLASSPATH 安装过程中碰见的问题: 1、 JAVAC找不到命令 2、 找不到java.lang....

    Centos 搭建ELK.pdf

    配置jdk 环境 # 解压 tar -zxvf openjdk-...CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin # 刷新环境变量 source /etc/profile

    sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用已解决

    冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中删除,也就是1.8版本后的jdk已经不再支持sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。 这些JAR中可用的类和资源现在以文件中的内部格式存储...

    JDK18131.zip

    131,windows下64位操作系统,添加环境变量JAVA_HOME:D:\Program Files\Java\jdk1.8.0_131 classpath:.,D:\Program Files\Java\jdk1.8.0_131jre\lib\rt.jar,D:\Program Files\Java\jdk1.8.0_131\lib\tools.jar PATH:D:...

    jdk-8u241-linux-x64.zip

    jdk-8u241-linux-x64.tar.gz...export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 生效配置 运行 source /etc/profile java -version

    perf tools jre2

    标题“perf tools jre2”指的是使用perf性能分析工具针对Java运行环境(JRE)的第二个版本进行优化和调试的相关内容。perf是Linux系统中一个强大的性能分析工具,它可以用来剖析程序的性能瓶颈,帮助开发者优化代码...

    Windouws 64 位Tomcat7.0.40 + 64位jdk1.7.0u21 绿色版.part1

    │ │ jar.exe │ │ jarsigner.exe │ │ java-rmi.exe │ │ java.exe │ │ javac.exe │ │ javadoc.exe │ │ javafxpackager.exe │ │ javah.exe │ │ javap.exe │ │ javaw.exe │ │ javaws.exe │ │ ...

    javajdk和androidsdk的安装以及环境变量的配置.pdf

    %JAVA_JRE_HOME%/lib/rt.jar。 四、检查环境变量是否配置成功 用户可以在 cmd 命令行界面中输入以下命令来检查环境变量是否配置成功: 1. 输入 javac,应出现 Java 编译器的帮助信息。 2. 输入 java -version,应...

    jdk1.7.0_55-part2.zip

    1. **核心类库**:lib目录下的jar文件,如rt.jar、charsets.jar、jfxrt.jar等,包含了Java标准版的类库。rt.jar是最主要的库,包含了所有Java API的实现,从基本类型到高级框架,如Swing和JavaFX。 2. **开发者工具...

    java安装配置环境[归类].pdf

    默认情况下,它会包含JRE的rt.jar,但你可以根据项目需求添加其他的类库路径或.jar文件。 在Linux系统中,配置环境变量的方法略有不同: 1. 使用文本编辑器(如nano或vi)打开`~/.bashrc`或`~/.bash_profile`文件...

    jdk1.6与1.8不同的jar包

    例如,JDK 1.6可能包含的jar包如`rt.jar`、`charsets.jar`、`jfxrt.jar`等,而在JDK 1.8中,`jfxrt.jar`被用于支持JavaFX,这是Java GUI开发的一个重要组件,但在1.8版本中,JavaFX已经从核心JDK中移除,成为了一个...

    浅谈OFBIZ 作者:李心(北京邮电大学)Email:richie.lx@hotmail.com

    为了像我一样的新手们能够对OFBIZ有一个初步的了解,所以我主要从以下三个方面来对OFBIZ 4.0做一个大致的介绍。 1. OFBIZ的release4.0开发环境的搭建。 2. OFBIZ的汉化示例。... E:\jdk1.5.0\jre\lib\rt.jar;

    tomcat+oracle系统变量设置.txt

    C:\ProgramFiles\Java\jre1.5.0_06\lib\rt.jar; C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\common\lib\servlet-api.jar; C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\common\lib\jsp-api.jar; c...

    linux eclips jdk 1.7安装配置

    sudo echo 'export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar' >> /etc/profile sudo echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH' >> /etc/profile ...

    JAVA环境变量配置[文].pdf

    默认情况下,JVM会查找当前目录(`.`)和JRE的`lib\rt.jar`。例如,我们可以设置CLASSPATH为`.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar`,这里的`.`表示当前目录,其他两个`.jar`文件是JDK的必要库。 配置...

Global site tag (gtag.js) - Google Analytics