做了一下这样的测试:通过在环境变量中配置classpath使得不同路径下的类可以被引入。
D:\a\Test.java文件:
import com.Dog
public class Test{
public static void main(String[] args) {
Dog d = new Dog();
System.out.println(d);
}
}
D:\b\com\Dog.java
<span style="color:#CC0000;">package com;</span>
public class Dog{
}
然后就是在环境变量中classpath增加一个路径: ;D:\b
首先编译好Dog.java,然后编译Test.java,然后就是运行Test.class。
问题是这样的:如上红色字体,若不写
<span style="color:#CC0000;">package com;</span>
则
编译Test.java的时候就会报错:
类文件包含错误的类
请删除该文件或确保文件位于正确的类路径子目录中
所以,如果类文件不是在classpath根目录中,就必须在这个类开头声明package。