java的classpath的作用

来源:互联网 发布:软件测试干什么的 编辑:程序博客网 时间:2024/05/10 12:46

classpath不需要配置

classpath的主要作用

设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

但是

现在的应用基本上不需要设置CLASSPATH,尤其是指向tools.jar 和rt.jar,只要能够找到jre,系统自动会找到这些jre自带的classpath(除非你人为地把这些jar文件移动到其他地方去了)

没有classpath的后果

仅仅需要手动添加class的路径即可

两者实际区别演示

假设没有配置classpath, 那么系统仅仅会在当前文件夹下寻找该名字的.class文件, 如果有classpath, 那么除了在该文件下, 还会在classpath的路径里去找该.class文件

这里我写了一个简单的打印”helloworld”的程序, 源码如下
这里写图片描述

把它编译成.class文件
这里写图片描述

现在我切换到d盘(不在该文件夹下)
这里写图片描述
用java TestClasspath命令运行该文件, 发现不行, 找不到(无法加载主类)

这里写图片描述
因为我的classpath路径是 :
这里写图片描述

现在我把我的classpath路径加上该文件夹(红色括号内):
这里写图片描述

注意这里要重新启动终端才能生效
发现能够运行该.class文件了
这里写图片描述

0 0
原创粉丝点击