我一直在使用LWJGL构建Java游戏。最近我决定停止使用位图字体(低分辨率和低灵活性)并开始使用Slick来显示文本。我已将slick-util.jar导入到我的库中(我在Eclipse上)。
但是,当尝试初始化TrueTypeFont(我正在使用this tutorial)时,代码崩溃了。这是堆栈跟踪:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/opengl/GLContext
at org.newdawn.slick.opengl.renderer.ImmediateModeOGLRenderer.canTextureMirrorClamp(ImmediateModeOGLRenderer.java:408)
at org.newdawn.slick.util.BufferedImageUtil.getTexture(BufferedImageUtil.java:124)
at org.newdawn.slick.util.BufferedImageUtil.getTexture(BufferedImageUtil.java:39)
at org.newdawn.slick.TrueTypeFont.createSet(TrueTypeFont.java:237)
at org.newdawn.slick.TrueTypeFont.<init>(TrueTypeFont.java:98)
at org.newdawn.slick.TrueTypeFont.<init>(TrueTypeFont.java:112)
at StarshipArena.loop(StarshipArena.java:956)
at StarshipArena.run(StarshipArena.java:225)
at StarshipArena.main(StarshipArena.java:1470)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.opengl.GLContext
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 9 more
其他帖子建议必须将TrueTypeFont的初始化放在glInit后面;我已经这样做但不确定是否还需要运行其他OpenGL命令来建立GLContext或其他东西。
感谢任何帮助;感谢。