0

我正在尝试用 Java 创建我的第一个游戏,但我不断收到 IllegalAccesError。两个文件都保存在同一个文件夹中。一切都设置为公开,错误只发生在运行时,所以这意味着该类应该不兼容地改变,但我找不到它。有人可以帮我吗?这可能是一个明显的错误,但我是一个完全的菜鸟。提前致谢!

线程“main”中的异常 java.lang.IllegalAccessError: 类 Game 试图访问字段 Hero.Level (游戏在加载程序 com.sun.tools.javac.launcher.Main$MemoryClassLoader @76b10754 的未命名模块中;英雄在未命名模块中Game.main(Game.java:9) 处的加载程序“应用程序”)

public class Game {

  public static void main(String[] args){
    Hero Tim = new Hero();
    Tim.nameChar("Tim");
    System.out.println("Dit is " + Tim.Level);
  }
}

public class Hero{
  String Character;
  int Hitpoints;
  int Attack;
  int Experience;
  int Potions;
  int Level;

  public Hero(){
    Character = "Unnamed";
    Hitpoints = 100;
    Attack = 10;
    Experience = 0;
    Potions = 1;
    Level = 1;
  }

  public void nameChar(String inputName){
    this.Character = inputName;
  }

  public void checkLVL(){
    if(Experience >= 100){
      Level += 1;
    }
  }
}
4

0 回答 0