`
22cgreen
  • 浏览: 55193 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

rt.jar ,dt.jar ,tool.jar是什么东西,什么时候需加到到classpath

阅读更多
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时最好加上

注:
1)在编译时java使用的是JDK中的JRE中的JAR。
C:\Java\jdk1.5.0_06\jre\lib
2)采用java运行时,也用到是JDK中的JRE,因此测式发现在把rt.jar文件删除都会出错,因此可以
得到rt.jar是编编和运行时都要使用。其实lib下面的很多包都要使用到。
分享到:
评论
1 楼 wanglingzhong 2009-09-05  
配置classpath也就是配置java运行时的类路径,所以支配tools就行~原来如此

相关推荐

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

    如果你的项目中使用了Swing来创建桌面应用,那么添加dt.jar到Classpath可以帮助运行时找到并使用这些图形工具类。不过,需要注意的是,随着Java版本的更新,一些Swing类已经被包含在rt.jar中,因此在较新的Java版本...

    java运行常用类rt.jar下载

    在Java开发中,我们通常不会直接引用`rt.jar`,因为JDK已经将其包含在Java的Classpath中。当我们编译和运行Java程序时,JVM会自动加载`rt.jar`中的类,以提供基本的运行时功能。然而,在某些特殊情况下,如精简JRE...

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

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

    java-rt.jar.zip

    然而,在某些特殊情况下,例如进行JAR文件打包或者部署到特定环境时,可能需要确保`rt.jar`在正确的路径下,或者理解其内容来避免命名冲突或重复引入。 关于`rt.jar`的使用和分析,有以下几点需要注意: 1. **安全...

    activation.jar、jsp-api.jar、servlet-api.jar、mail.jar

    1. **activation.jar**: 这个文件包含了JavaBeans Activation Framework (JAF),它是Java平台的一个标准组件,主要用于处理MIME类型的数据,如电子邮件、文件附件等。JAF使得应用程序能够识别和操作不同数据格式,...

    weblogic.jar/wlclient.jar/wls-api.jar相关jar包

    `weblogic.jar`是WebLogic Server的核心库,包含了运行WebLogic服务所需的所有基本组件和功能。这个JAR文件包含了服务器的启动类、EJB容器、JMS服务、JNDI服务、事务管理器以及与JDBC和JCA相关的类。开发者在编写与...

    javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar

    Java EE (Java Platform, Enterprise Edition) 是一个用于开发和部署企业级应用程序的...在实际项目中,这些库通常会被添加到Web应用的类路径(Classpath)中,以便服务器在运行时能够正确识别和加载所需的类和资源。

    javase.jar core.jar

    此外,`.jar`文件也可以作为其他`.jar`文件的依赖,在编译或运行时通过类路径(ClassPath)来引用。 对于开发者来说,理解如何创建、管理和使用`.jar`文件是非常重要的。这包括了解如何使用`jar`命令行工具来打包和...

    msbase.jar,mssqlserver.jar,msutil.jar

    在使用这些jar文件时,开发者需要将它们添加到Java项目的类路径(classpath)中,以便Java虚拟机在运行时能找到这些库。连接SQL Server 2000的Java代码通常会包含如下步骤: 1. 加载JDBC驱动:`Class.forName(...

    Navicat Premium oracle jar包 ojdbc6.jar orai18n.jar xdb.jar xmlparserv2.jar

    在使用Navicat Premium连接Oracle数据库时,这些JAR文件通常需要被添加到Java的类路径(classpath)中,以确保Navicat能够正确地与Oracle服务器通信。同时,如果你在Java项目中使用Navicat或其他工具访问Oracle...

    SQLServel的jdbc驱动包msbase.jar,mssqlserver.jar和msutil.jar

    本文将深入探讨标题所提及的SQLServer JDBC驱动包——msbase.jar, mssqlserver.jar以及msutil.jar,它们在数据库连接中的作用以及如何使用。 首先,JDBC(Java Database Connectivity)是Java编程语言中用于访问...

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    3. **mail.jar**:在某些情况下,javax.mail.jar可能会包含在名为mail.jar的文件中,它是JavaMail API的完整实现,包含了发送邮件所需的所有组件。 4. **commons-email-1.2.jar**:这是Apache Commons Email库,...

    informix jar 包.rar{ifxjdbcx.jar、ifxjdbc.jar}

    在使用这些JAR文件时,开发者通常会将它们添加到项目的类路径中,这样Java虚拟机(JVM)就可以在运行时找到并加载所需的类。在IDE(集成开发环境)如Eclipse或IntelliJ IDEA中,这可以通过配置项目构建路径来实现。...

    DB2架包db2jcc.jar、db2jcc_license_cu.jar、db2jcc4.jar文件

    标题中提到的"db2jcc.jar"、"db2jcc_license_cu.jar"和"db2jcc4.jar"正是用于连接DB2数据库的Java JDBC(Java Database Connectivity)驱动。 1. **db2jcc.jar**:这是IBM DB2的JDBC Type 4驱动程序,也称为纯Java...

    ojdbc6.jar和orai18n.jar

    在使用ojdbc6.jar和orai18n.jar时,开发者需要将这两个库添加到Java项目的类路径(classpath)中,以便运行时JVM能够找到并加载这些驱动。这通常可以通过IDE(如Eclipse或IntelliJ IDEA)的配置,或者在命令行中使用...

    JSTL.jar和standard.jar包

    在JSP项目中使用JSTL,首先需要将JSTL.jar和standard.jar添加到项目的类路径(ClassPath)中。这通常是在Web应用的`WEB-INF/lib`目录下放置这两个jar文件。然后,在JSP页面顶部引入JSTL的核心库和EL表达式库,如下所...

    servlet-api.jar和jsp-api.jar文件

    在开发环境中,将servlet-api.jar和jsp-api.jar添加到项目的类路径(classpath)中,可以避免在编译时引入这些库的依赖。然而,在生产环境中,通常会把这些库文件放在应用服务器的lib目录下,由服务器管理,以确保...

    oracle-jar集合.rar ojdbc8.jar ojdbc7.jar xdb6.jar orai18n.jar

    在实际开发中,这些JAR文件通常会被添加到Java项目的类路径(Classpath)中,以便编译器和JVM能够找到并加载它们。开发者可以使用Eclipse、IntelliJ IDEA等IDE,或者通过命令行设置类路径。对于数据库可视化工具,如...

    msbase.jar,mssqlserver.jar,msutil.jar

    用户只需将压缩包解压,然后将这三个jar文件添加到Java项目的类路径(Classpath)中,就可以在Java程序中使用SQL Server的JDBC驱动进行数据库操作了。在实际开发中,通常会通过`Class.forName()`方法加载驱动,然后...

    msbase.jar、mssqlserver.jar、msutil.jar

    要使用这三个JDBC驱动包,开发者需要将它们添加到项目的类路径(classpath)中。在Java代码中,可以通过以下方式创建数据库连接: ```java import java.sql.DriverManager; import java.sql.Connection; public ...

Global site tag (gtag.js) - Google Analytics