SlickUtil - 访问时出现 NoClassDefFoundError API
SlickUtil - NoClassDefFoundError when accessing API
当我尝试使用 SlickUtil 执行任何操作时,出现此错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/newdawn/slick/opengl/renderer/Renderer
at org.newdawn.slick.TrueTypeFont.<clinit>(TrueTypeFont.java:28)
at Text.init(Text.java:14)
at Main.main(Main.java:78)
Caused by: java.lang.ClassNotFoundException: org.newdawn.slick.opengl.renderer.Renderer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
代码
public static Font font;
public static TrueTypeFont uf;
public static void main (String[] args) {
font = new Font("Times New Roman", Font.BOLD, 20);
uf = new TrueTypeFont(font, true); // Throws the error
}
public static void render (String text) {
uf.drawString(0, 0, text);
}
为什么会抛出这个错误,我该怎么办?
否则,有没有一种方法可以在不使用 SlickUtil 的情况下使用 OpenGL 显示 2D 文本?
Why is this error being thrown, and what can I do about it?
它被抛出是因为包含该依赖项的 JAR 文件不在 runtime class 路径中。 (显然,当您的应用程序被编译时,JAR 文件可用。如果不是,那么引用 class 的源代码将不会被编译。)
您需要做的是找到/识别 JAR 文件,并将其添加到应用程序的运行时 class路径。
Is there a method to display 2D text with OpenGL without using SlickUtil?
这是我们为您寻找或推荐软件的请求。跑题了
没有实际意义...如果您用 class 路径解决 真正的 问题。
当我尝试使用 SlickUtil 执行任何操作时,出现此错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/newdawn/slick/opengl/renderer/Renderer
at org.newdawn.slick.TrueTypeFont.<clinit>(TrueTypeFont.java:28)
at Text.init(Text.java:14)
at Main.main(Main.java:78)
Caused by: java.lang.ClassNotFoundException: org.newdawn.slick.opengl.renderer.Renderer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
代码
public static Font font;
public static TrueTypeFont uf;
public static void main (String[] args) {
font = new Font("Times New Roman", Font.BOLD, 20);
uf = new TrueTypeFont(font, true); // Throws the error
}
public static void render (String text) {
uf.drawString(0, 0, text);
}
为什么会抛出这个错误,我该怎么办?
否则,有没有一种方法可以在不使用 SlickUtil 的情况下使用 OpenGL 显示 2D 文本?
Why is this error being thrown, and what can I do about it?
它被抛出是因为包含该依赖项的 JAR 文件不在 runtime class 路径中。 (显然,当您的应用程序被编译时,JAR 文件可用。如果不是,那么引用 class 的源代码将不会被编译。)
您需要做的是找到/识别 JAR 文件,并将其添加到应用程序的运行时 class路径。
Is there a method to display 2D text with OpenGL without using SlickUtil?
这是我们为您寻找或推荐软件的请求。跑题了
没有实际意义...如果您用 class 路径解决 真正的 问题。