相关疑难解决方法(0)

两个java文件。使用 main 方法运行类尝试从其他文件访问方法时出现 IllegalAccessError

学习Java。我有两个文件,每个文件都包含一个 java 类。当我使用 main 方法运行文件时,出现以下错误:

线程“main”中的异常 java.lang.IllegalAccessError:无法从 TapeDeckTestDrive 类访问 TapeDeck 类(TapeDeck 位于加载器“app”的未命名模块中;TapeDeckTestDrive 位于加载器 com.sun.tools.javac.launcher.Main 的未命名模块中$MemoryClassLoader @18bf3d14) 在 TapeDeckTestDrive.main(TapeDeckTestDrive.java:3)

class TapeDeckTestDrive{
  public static void main(String[] args){
    TapeDeck t = new TapeDeck();
    t.canRecord = true;
    t.playTape();

    if (t.canRecord == true) {
        t.recordTape();
    }
  }
}
class TapeDeck {
  boolean canRecord = false;
  void playTape(){

    System.out.println("tape playing");
  }
  void recordTape(){

    System.out.println("tape recording");
  }
}
Run Code Online (Sandbox Code Playgroud)

请问有什么帮助吗?

java methods compiler-errors

1
推荐指数
2
解决办法
5453
查看次数

标签 统计

compiler-errors ×1

java ×1

methods ×1