java ThiledMap slick在当前线程中未找到OpenGL上下文

java ThiledMap slick在当前线程中未找到OpenGL上下文,java,opengl,intellij-idea,slick,tiled,Java,Opengl,Intellij Idea,Slick,Tiled,我想使用.tmx文件作为tileMap 这是我的主要课程: package com.company; import org.newdawn.slick.SlickException; import org.newdawn.slick.tiled.TiledMap; public class Main { private static TiledMap map; public static void main(String[] args) { try {

我想使用.tmx文件作为tileMap

这是我的主要课程:

package com.company;

import org.newdawn.slick.SlickException;
import org.newdawn.slick.tiled.TiledMap;

public class Main {

    private static TiledMap map;
    public static void main(String[] args) {
        try {
            init();
        }
        catch (SlickException e) {
            e.printStackTrace();
        }
    }
    private static void init() throws SlickException {
        map = new TiledMap("com/company/untitled.tmx");
        map.render(100,100);
    }
}
在intellij中编译程序时,我遇到以下问题:

2017年6月20日星期二23:37:23 IRDT错误:在当前线程中未找到OpenGL上下文。 java.lang.RuntimeException:在当前线程中找不到OpenGL上下文。 位于org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124) 位于org.lwjgl.opengl.GL11.glGetError(GL11.java:1377) 位于org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:226) 位于org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:171) 在org.newdawn.slick.Image上 位于org.newdawn.slick.tiled.TileSet(TileSet.java:113) 位于org.newdawn.slick.tiled.TiledMap.load(TiledMap.java:447) 在org.newdawn.slick.tiled.TiledMap.(TiledMap.java:90) 在org.newdawn.slick.tiled.TiledMap.(TiledMap.java:77) 位于com.company.Main.init(Main.java:18) 位于com.company.Main.Main(Main.java:11) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)


不能简单地在
init
方法中开始渲染。您应该覆盖
render
方法并在那里进行渲染。此时,OpenGL上下文应该已经由Slick2D初始化

public void render(GameContainer arg0, Graphics arg1) throws SlickException