与gradlew打包的fat jar中缺少依赖项FreeTypeFontGenerator

与gradlew打包的fat jar中缺少依赖项FreeTypeFontGenerator,gradle,jar,libgdx,gradlew,freetype,Gradle,Jar,Libgdx,Gradlew,Freetype,我正在打包一个jar文件 gradlew desktop:dist 使用Java1.8OpenJDK运行时 java -jar desktop-1-0.jar 将引发FreeTypeFontGenerator类的ClassNotFoundException。整个Stacktrace如下所示 java -jar desktop-1.0.jar Picked up _JAVA_OPTIONS: -Xmx512M Exception in thread "LWJGL App

我正在打包一个jar文件

gradlew desktop:dist
使用Java1.8OpenJDK运行时

java -jar desktop-1-0.jar
将引发FreeTypeFontGenerator类的ClassNotFoundException。整个Stacktrace如下所示

java -jar desktop-1.0.jar Picked up _JAVA_OPTIONS: -Xmx512M Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoClassDefFoundError: com/badlogic/gdx/graphics/g2d/freetype/FreeTypeFontGenerator at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:135) Caused by: java.lang.NoClassDefFoundError: com/badlogic/gdx/graphics/g2d/freetype/FreeTypeFontGenerator at com.mygdx.tools.FontLoader.loadFont(FontLoader.java:13) at com.mygdx.stages.hud.ClientHud.(ClientHud.java:42) at com.mygdx.stages.hud.StartmenuHud.joinButtonClicked(StartmenuHud.java:67) at com.mygdx.stages.hud.StartmenuHud.access$100(StartmenuHud.java:16) at com.mygdx.stages.hud.StartmenuHud$2.touchDown(StartmenuHud.java:47) at com.badlogic.gdx.scenes.scene2d.InputListener.handle(InputListener.java:57) at com.badlogic.gdx.scenes.scene2d.Actor.notify(Actor.java:188) at com.badlogic.gdx.scenes.scene2d.Actor.fire(Actor.java:158) at com.badlogic.gdx.scenes.scene2d.Stage.touchDown(Stage.java:281) at com.badlogic.gdx.backends.lwjgl.LwjglInput.processEvents(LwjglInput.java:357) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:221) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:128) Caused by: java.lang.ClassNotFoundException: com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 12 more 我已经在libgdx中描述的FreeTypeFont项目根目录的build.gradle文件中包含了必要的依赖项

我还刷新了项目依赖项,右键单击project->Gradle->Refresh Gradle dependencies
然后重建项目。

我的解决方案是添加

implementation "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
在my build.gradle文件的桌面部分下。 我尝试了这个,因为模块的导入看起来有点像

我不知道为什么没有记录这一点,但在刷新所有gradle依赖项后,右键单击项目->gradle->刷新gradle依赖项并重建项目后,我能够毫无问题地运行打包的jar