我正在尝试用 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;
}
}
}