【发布时间】:2014-11-07 11:05:53
【问题描述】:
我发现 Java 1.7_51 和 Java 1.8_20 之间有些难以谨慎。
初始情况:
一个接口:
interface InterfaceA {
public void doSomething();
}
两个类:
public class ClassA implements InterfaceA {
public void doSomething() {
System.out.println("Hello World!");
}
}
public class ClassB {
public static void main(String[] args) {
ClassA a = new ClassA();
a.doSomething();
}
}
接下来我用 (Java 1.8) -> javac *.java 编译了这些类 编译器完成后,我删除了 InterfaceA.java 和 InterfaceA.class 文件。 现在我再次尝试只编译 ClassB.java 并收到错误消息:
ClassB.java:4:错误:无法访问 InterfaceA a.doSomething();
未找到 InterfaceA 的类文件 1 个错误
我用 java 1.7 尝试过的相同.. -> javac *.java 编译器完成后,我删除了 InterfaceA.java 和 InterfaceA.class 文件。 但是知道我没有收到错误消息..
谁能解释一下?
..对不起我的英语不好..
【问题讨论】:
-
通常该类将通过 RMI 重新加载
标签: java compiler-errors java-8 java-7