1..为什么java程序,环境变量classpath中 tools.jar dt.jar是必须

2025-05-16 23:02:32
推荐回答(3个)
回答1:

1:
dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。
rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库
设置在classpath里是为了让你 import *
这三个jar最基本也是最常用的,包含了大部分能用到的,如果你能非要用其他的,那么也要在这里面设置
2:
如果用IDE,那么就不需要设置classpath,设置path都不需要(eclipse需要配置eclipse.ini),java_home是虚设,在Windows-Preferences-Java-->Installed JRES,配置你的jdk目录,IDE会自动找到你项目的编辑命令和类库(path和classpath)

3:

class文件运行当然需要lib支持,可以最简单的

public class HelloWorld{
public static void main(String args[]){
System.out.print("Test File");
}
}
d:\>javac HelloWorld.java
d:\>
d:\>java -classpath ./junit.jar HelloWorld //重新指定类库
错误: 找不到或无法加载主类 HelloWorld
d:>

回答2:

1.为什么java程序,环境变量classpath中 tools.jar dt.jar是必须的,而没有其他的。
-------》这是jdk的基础类库 必须要用的
2..我用IDE比如Meclipes编译.java时要加载很多jar。系统的那个classpath好像是个摆设,为什么还需要它,配置它的意义是什么?
-------》你eclipse里的jar 是支持你工程的 classpath是支持jdk编译你java文件编程class文件的 干的是两件事
3..java程序运行时(注意不是编译时),需要动态加载jdk类库吗。如果需要,在哪里加载。
-------》不是动态 你classpath不是配好了么

回答3:

那是java自带的类的类库!!
你不把它们放到系统环境中,你怎么使用String类?怎么使用java.util.*等包?
所以,同理,如果你要在本机上面使用另外一个类包,同样可以放到classpath中