尝试加载映像时出现Java Wired错误

尝试加载映像时出现Java Wired错误,java,Java,我正在尝试使用加载图像 static Image terrain = null; 接 public static void main(String[] args) { Arcanus arc = new Arcanus(); try { terrain = ImageIO.read(getClass().getResource("Arcanus Terrain Tileset.png")); Font customFo

我正在尝试使用加载图像

static Image terrain = null;

public static void main(String[] args) {
    Arcanus arc = new Arcanus();  
    try {
        terrain = ImageIO.read(getClass().getResource("Arcanus Terrain Tileset.png"));            
        Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("Golden-Sun.ttf")).deriveFont(12f);
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("Golden-Sun.ttf")));
        arc.setFont(customFont);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (FontFormatException e) {
        e.printStackTrace();
    }
}
但是我得到了以下错误

Uncompilable source code - non-static method getClass() cannot be referenced from a static context

我不知道为什么要这样做。如果您能提供任何帮助,我将不胜感激

terrain = ImageIO.read(getClass().getResource("Arcanus Terrain Tileset.png"));
在静态方法中。不能在静态方法内调用
getClass()
,因为
getClass()
引用类的实例。在这种情况下,您应该调用:

terrain = ImageIO.read(MyClass.class.getResource("Arcanus Terrain Tileset.png")); 

你能在这里发布更多的源代码吗?将
getClass()
更改为
yourclassname.class