我发现Java 1.7_51和Java 1.8_20之间存在一些困难.
最初的情况:
一个界面:
interface InterfaceA {
public void doSomething();
}
Run Code Online (Sandbox Code Playgroud)
两个班:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
接下来我在编译完成后用(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文件.但知道我没有错误信息..
有人可以解释一下吗?
.. 对不起,我的英语不好 ..