java的classpath的作用

本文解释了Classpath的作用及配置方法,介绍了如何通过设置Classpath来指定Java程序查找类和包的位置,以及未设置Classpath时可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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文件了
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值