小编Abd*_*ain的帖子

在类中找不到 main(String[]) 方法:TapeDeck。主要方法在运行程序的另一个类中

我有两节课。当我将类 TapeDeckTestDrive 放在文本编辑器上时,它运行良好。当我把 TestDrive 类放在第一位时,它给出了找不到主类的错误。为什么是这样?

class TapeDeck {
    boolean canRecord = false;
    void playTape(){
        System.out.println("tape playing");
    }
    void recordTape(){
        System.out.println("tape recording");
    }
}

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

        if (t.canRecord == true) {
            t.recordTape();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此格式错误

VS

以下工作正常:

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

        if (t.canRecord == true) {
            t.recordTape();
        }
    }
}

class TapeDeck {
    boolean …
Run Code Online (Sandbox Code Playgroud)

java methods program-entry-point

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

两个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
查看次数