首先介绍一下Javac的带路径编译,带包执行:
编译的时候,只要在javac命令后面指明了.java文件的位置即可,但是在执行.class文件的时候,必须要进到.class包所在的路径,然后把此路径(即刚开始装jdk一直要配的CLASSPATH所包含的. )添加到CLASSPATH,或者随意在一个目录,然后将.class的包所在的路径(可以是相对路径也可以是绝对路径)添加到CLASSPATH即可;
javac -cp 指明了.java文件里import的类的位置
java -cp 指明了执行这个class文件所需要的所有类的包路径-即系统类加载器的路径(涉及到类加载机制)
路径在linux中用:隔开 在windows中用;隔开
注意***:对于.class文件来说,只需要指明包的路径即可;但是对于jar文件来说,必须要指定全路径即路径+文件名的格式,不能只指定一个路径。