我有两节课。当我将类 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。我有两个文件,每个文件都包含一个 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)
请问有什么帮助吗?