答:dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。
而path下面的bin里面都是java的可执行的编译器及其工具,如java,javadoc等,你在任意的文件夹下面运行cmd键入javac,系统就能自动召见java的编译器就是归功于这个环境变量的设置
rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库
设置在classpath里是为了让你 import *
———————————————————————————————
web系统都用到tool.jar
你用winrar看看里面是什么内容啦
---------------------------------------------------------------
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文件,应用服务器自己会加载,不需要自己设置。
关于path和classpath的含义:
1.path变量的含义就是系统在任何路径下都可以识别java,javac命令
2.classpath变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,.;表示当前路径,tools.jar和dt.jar为类库路径。如果不用Swing里面的东西,可以不加dt.jar。 tools.jar里面是最基本的工具类,比如javac,不加是无法做开发的。
1. rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举 不信你可以去掉classpath里面的rt.jar 然后用 java -verbose **X 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面 不光rt.jar jre/lib下面的大部分jar 都在这个路径里
2. tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到 javac **.java 实际上就是运行 java -Calsspath=%JAVA_HOME%/lib/tools.jar xx.**.Main **.java javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
3. dt.jar是关于运行环境的类库,主要是swing的包 你要用到swing时最好加上
dt.jar是关于运行环境的类库,主要是swing的包
tools.jar是关于一些工具的类库
rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件
编译和运行需要的都是toos.jar里面的类 , 分别是
sun.tools.java.*;
sun.tools.javac.*;
分享到:
相关推荐
│ │ jar.exe │ │ jarsigner.exe │ │ java-rmi.exe │ │ java.exe │ │ javac.exe │ │ javadoc.exe │ │ javafxpackager.exe │ │ javah.exe │ │ javap.exe │ │ javaw.exe │ │ javaws.exe │ │ ...
安装过程中可能会出现类似“Error: Could not open input file:/usr/java/jdk1.7.0_15/jre/lib/rt.pack”这样的错误提示。这些错误通常不会阻止安装过程的完成,但在安装完成后需要进行一些额外的操作来解决问题。 ...
%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar ``` - 其中 `AXISCLASSPATH` 定义为: ```cmd set AXIS_LIB=D:\bea\user_projects\domains\mydomain\applications\bbinterface\WEB-INF\lib ...
1、文件说明: Centos8操作系统uwsgi-logger-socket-2.0.27-4.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf uwsgi-logger-socket-2.0.27-4.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
详细介绍及样例数据:https://blog.csdn.net/m0_65541699/article/details/146430518
英伟达Cosmos世界基础模型平台:物理人工智能研究报告.pdf
单片机开发使用
VS2019解复用解码案例
该资源为numpy-2.2.0-cp313-cp313-macosx_14_0_x86_64.whl,欢迎下载使用哦!
2025年安徽池州公交路线及站点矢量shp数据.zip
应用tf.keras.layers.Conv2D/keras.layers.MaxPooling2搭建VGG13网络,网络结构为卷积层[(128,(3,3))+卷积层(64,(3,3))+池化层+dropout(0.5)]*3+Flatten+Dense(128)+Dense(64),Fashion_minst的识别
通过使用Tf.keras.Sequential搭建实现非线性逻辑回归模型。并理解针对问题空间如何设计网络22结构,以及网络结构涉及到的优化器、损失函数的选择,回调函数的使用
该资源为numpy-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl,欢迎下载使用哦!
Kashani Sh. - Deep Learning Interview.
蓝桥杯题库的历届真题
基于SVPWM改进的异步电机_感应电机直接转矩控制——针对传统滞环DTC纹波问题的优化策略.pdf
daq采集卡多通道同步采集程序
1、文件说明: Centos8操作系统uuidd-2.32.1-28.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf uuidd-2.32.1-28.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
内容概要:本文深入阐述了面向对象编程(OOP)的关键要素,如对象、类、继承和多态,并探讨了OOP的重要设计原则,包括单一职责、开放封闭、里氏替换、依赖倒置、接口隔离等。详细解读了依赖倒置的设计思路,通过实际代码案例展示了如何利用面向对象的思想改善系统结构,增强了程序灵活性与扩展性。接着介绍了统一建模语言(UML)及其图表的应用范围,特别是UML的不同类型的图如何帮助理解和设计软件系统架构。进一步讲解了三大类经典设计模式:创建型模式(如工厂方法、抽象工厂、生成器、原型、单例),结构型模式(适配器、桥接、组合等)和行为型模式(职责链、命令、迭代器、中介者等)。每种模式均有实例代码演示,便于初学者快速掌握。最后结合具体的工程应用场景分析,引导学习者灵活运用设计模式解决问题。 适用人群:具有初步编程经验,特别是对 Java 编程语言有所了解的技术爱好者和初级开发者。这部分群体正在寻求加深理解面向对象的概念和技巧,掌握设计模式的应用。 使用场景及目标:适用于正在设计小型到中型规模项目的个人和团队。无论是希望构建稳健的应用框架,还是希望通过合理的模块划分降低系统的复杂度,或是提高代码的可维护性和可
数据分析中Pandas DataFrame操作实验:Python中进行数据处理与分析的技术示例