承德网站开发公司,哪个网站做视频挣钱,wordpress网站合并,口碑营销成功的案例说明
Java编译时可以通过选项--class-path path#xff0c;或者 -classpath path#xff0c;或者-cp path来指定查找用户类文件、注释程序处理程序、或者源文件的位置。这个设置覆盖CLASSPATH环境变量的设置。如果没有设置-sourcepath#xff0c;那…说明
Java编译时可以通过选项--class-path path或者 -classpath path或者-cp path来指定查找用户类文件、注释程序处理程序、或者源文件的位置。这个设置覆盖CLASSPATH环境变量的设置。如果没有设置-sourcepath那么--class-path path或者 -classpath path或者-cp path指定的路径也会被用来查找源文件。如果没有设置-processorpath那么--class-path path或者 -classpath path或者-cp path指定的路径也会被用来查找注解处理器。
注意--class-path path或者 -classpath path或者-cp path指定的路径是指存放Java包的位置里边不包含Java包的路径
举例
Java类的层次结构后面几个例子用到 例如java源文件的层次结构如下其中com.thb和com.thb.bian是Java包名
Person 类是一个父类
package com.thb;public class Person {public String getOccupation() {return ;}
}Student 类是Person 类的子类并且和Person 类在同一个包中
package com.thb;public class Student extends Person {Overridepublic String getOccupation() {return student;}
}Teacher 类是Person 类的子类并且和Person 类不在同一个包中
package com.thb.bian;import com.thb.Person;public class Teacher extends Person {Overridepublic String getOccupation() {return teacher;}
}不指定依赖的classpath编译出错
现在不指定classpath编译Teacher.java文件 从上面输出可以看到出错了这是因为Teacher依赖于Person找不到。
不指定classpath编译Student.java文件尽管和依赖的Person在同一个包中也会出错 指定依赖的classpath中含有包名编译出错
下面用-classpath src\com\thb指定了依赖的路径但是错误的因为com/thb是包名的一部分不应该包含在内
指定了依赖的正确classpath编译成功
下面用-classpath src指定了依赖的源文件Person.java的位置编译成功
到输出目录下查看Teacher.java文件和依赖的Person.java都被编译了
同时编译被依赖的源文件可以不指定依赖的classpath
在src/com/thb目录下有Person.java和Student.java文件其中Student依赖于Person现在全部编译该目录下的文件不指定依赖的classpath编译成功 到输出目录下查看生成了正常的class文件
在src/com/thb目录下有Person.java和Student.java文件src/com/thb/bian目录下有Teacher.java文件其中Student和Teacher都依赖于Person。在现在全部编译该目录下的文件不指定依赖的classpath编译成功 到输出目录下查看生成了正常的class文件