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原文件在不用类名做文件名时,编译就会报错。 |



浙公网安备 33010602011771号