1..为什么java程序,环境变量classpath中 tools.jar dt.jar是必须
1..为什么java程序,环境变量classpath中tools.jardt.jar是必须的,而没有其他的。2..我用IDE比如Meclipes编译.java时要加载很多...
1..为什么java程序,环境变量classpath中 tools.jar dt.jar是必须的,而没有其他的。
2..我用IDE比如Meclipes编译.java时要加载很多jar。系统的那个classpath好像是个摆设,为什么还需要它,配置它的意义是什么?
3..java程序运行时(注意不是编译时),需要动态加载jdk类库吗。如果需要,在哪里加载。 展开
2..我用IDE比如Meclipes编译.java时要加载很多jar。系统的那个classpath好像是个摆设,为什么还需要它,配置它的意义是什么?
3..java程序运行时(注意不是编译时),需要动态加载jdk类库吗。如果需要,在哪里加载。 展开
3个回答
展开全部
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:>
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:>
更多追问追答
追问
我在ide中编译时用到了rt.jar类库。然后把项目发布到tomcat服务器。 在接受客户端浏览器访问时,还需要rt.jar支持吗。如果需要这个rt.jar在哪。
展开全部
1.为什么java程序,环境变量classpath中 tools.jar dt.jar是必须的,而没有其他的。
-------》这是jdk的基础类库 必须要用的
2..我用IDE比如Meclipes编译.java时要加载很多jar。系统的那个classpath好像是个摆设,为什么还需要它,配置它的意义是什么?
-------》你eclipse里的jar 是支持你工程的 classpath是支持jdk编译你java文件编程class文件的 干的是两件事
3..java程序运行时(注意不是编译时),需要动态加载jdk类库吗。如果需要,在哪里加载。
-------》不是动态 你classpath不是配好了么
-------》这是jdk的基础类库 必须要用的
2..我用IDE比如Meclipes编译.java时要加载很多jar。系统的那个classpath好像是个摆设,为什么还需要它,配置它的意义是什么?
-------》你eclipse里的jar 是支持你工程的 classpath是支持jdk编译你java文件编程class文件的 干的是两件事
3..java程序运行时(注意不是编译时),需要动态加载jdk类库吗。如果需要,在哪里加载。
-------》不是动态 你classpath不是配好了么
更多追问追答
追问
环境变量里的classpath就只有两条啊。我打开tomcat,运行web应用不就是用的这个classpath?。明显不对呀。
追答
支持java和tomcat的classpath配置 不是一回事
两个写法
java是配tools.jar dt.jar
tomcat是配tomcat/bin
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那是java自带的类的类库!!
你不把它们放到系统环境中,你怎么使用String类?怎么使用java.util.*等包?
所以,同理,如果你要在本机上面使用另外一个类包,同样可以放到classpath中
你不把它们放到系统环境中,你怎么使用String类?怎么使用java.util.*等包?
所以,同理,如果你要在本机上面使用另外一个类包,同样可以放到classpath中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询