classpath

 

class运行文件在哪里,就需要去哪里才能运行;class文件处于多地,那么就要不断切换路径到某个class所在文件夹后,某class才能使用。

如果想在当前路径去运行非当前路径的class运行程序,可以仿照之前jdk的执行程序,告诉系统,让系统帮忙找。

但path只能找PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC,这几种相关文件,没法找class文件。

我们可以设置一个新的环境变量,让虚拟机找到需要运行的class文件。

长期设置到环境变量--系统变量里面去新增classpath

暂时设置可在命令行输入set classpath=路径    (路径后不加分号,只在clsspath录入的路径找指定运行的类文件)

classpath环境变量作用:将java的运行程序的路径告诉系统,虚拟机在执行时会按照指定的classpath进行类文件的查找并执行

classpath是规定虚拟机该去什么地方去执行java程序

没有配置classpath,系统就只在当前所在目录找;

配置了classpath,set classpath=路径      系统就只按照classpath里面录入的路径去找,找不到就报错。

配置了classpath,set classpath=路径;     系统就先按照classpath里面录入的路径去找,找不到再去当前目录去找。

实际工作中,设置classpath目的就是告诉虚拟机去找需要运行的class文件,实际配置classpath最后不加分号;找不到就应该报错告诉我,这样才有修正的可能。

哪怕既要在classpath找也要在当前路径找,也不用set classpath=路径; 这种隐式的写法。而是用  .   来代替当前路径。

set classpath左边路径是什么路径    .     就代指什么路径

总之classpath路径后采取不加分号的写法

最好java原文件和class文件都采用类名(如Demo)来命名

也可以在源文件第一行class前改为public class,这样java原文件在不用类名做文件名时,编译就会报错。

posted @ 2025-06-09 10:14  ibddindonon  阅读(32)  评论(0)    收藏  举报