path、classpath的作用——总结一

博主作为大三学生重新学习Java,近期敲代码量剧增并开始总结。介绍了path为系统指定程序路径,classpath为Java虚拟机指定.class文件路径,二者搜索路径都遵循由前向后原则,还说明了javac命令、classpath默认情况及Java虚拟机对.jar包文件的搜索要求。

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

       从接触java到现在,零零散散的敲敲代码,也快两年了。目前,在校大三学生,快大四了,学的比较渣。现在在重新撸java。就感觉最近两个月敲代码,敲了比三年敲的代码还多。现在准备边学,边再回头总结

path:为系统指定相关程序(如javac.exe、java.exe等)所在的路径。

classpath:为Java虚拟机指定加载的.class文件(也称类文件)所在的路径。

       在搜索路径时二者都遵从 由前向后的 原则,一旦找到符合条件的路径就不再继续。所以在多个JDK并存时,又同时配置了两个JDK安装目录的路径。

       比如说:C:\jdk1.7\bin;C:\jdk1.8\bin;

       那么程序在启动的时候会启动哪个呢?就按照 由前向后的顺序,所以它会先启动C:\jdk1.7\bin下的相关程序。

       另外,javac命令是默认在当前目录下生成编译后的.class文件,而classpath又默认的是当前的目录,所以classpath总是引导Java虚拟机在当前目录中寻找并加载生成在当前目录下的.class文件。

       Java虚拟机只会搜索classpath指定路径下的.class文件,如果是.jar包文件,那么久需要配置包含.jar包的文件名称的完整路径才行。比如D:\classes;D:classes\B.jar。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值