相关疑难解决方法(0)

Java 8接口/类加载器有变化吗?

我发现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文件.但知道我没有错误信息..

有人可以解释一下吗?

.. 对不起,我的英语不好 ..

java compiler-errors java-7 java-8

4
推荐指数
1
解决办法
1064
查看次数

标签 统计

compiler-errors ×1

java ×1

java-7 ×1

java-8 ×1