【发布时间】:2020-02-23 00:46:33
【问题描述】:
我正在用
打包一个jar文件gradlew desktop:dist
使用 java 1.8 (openjdk) 运行时
java -jar desktop-1-0.jar
引发 FreeTypeFontGenerator 类的 ClassNotFoundException。整个 Stacktrace 如下
java -jar desktop-1.0.jar 拿起_JAVA_OPTIONS:-Xmx512M 线程“LWJGL 应用程序”com.badlogic.gdx.utils.GdxRuntimeException 中的异常: java.lang.NoClassDefFoundError: com/badlogic/gdx/graphics/g2d/freetype/FreeTypeFontGenerator 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:135) 引起:java.lang.NoClassDefFoundError: com/badlogic/gdx/graphics/g2d/freetype/FreeTypeFontGenerator 在 com.mygdx.tools.FontLoader.loadFont(FontLoader.java:13) 在 com.mygdx.stages.hud.ClientHud.(ClientHud.java:42) 在 com.mygdx.stages.hud.StartmenuHud.joinButtonClicked(StartmenuHud.java:67) 在 com.mygdx.stages.hud.StartmenuHud.access 100 美元(StartmenuHud.java:16) 在 com.mygdx.stages.hud.StartmenuHud$2.touchDown(StartmenuHud.java:47) 在 com.badlogic.gdx.scenes.scene2d.InputListener.handle(InputListener.java:57) 在 com.badlogic.gdx.scenes.scene2d.Actor.notify(Actor.java:188) 在 com.badlogic.gdx.scenes.scene2d.Actor.fire(Actor.java:158) 在 com.badlogic.gdx.scenes.scene2d.Stage.touchDown(Stage.java:281) 在 com.badlogic.gdx.backends.lwjgl.LwjglInput.processEvents(LwjglInput.java:357) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:221) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:128) 引起:java.lang.ClassNotFoundException:com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 12 更多我已经在 libgdx wiki 中描述的 FreeTypeFont 项目根目录中的 build.gradle 文件中包含了必要的依赖项。
我也刷新了项目依赖(右键项目-> Gradle -> Refresh Gradle Dependencies) 并重建项目。
【问题讨论】:
标签: gradle jar libgdx gradlew freetype