gpt4 book ai didi

gradle - 使用 gradlew 打包的 fat jar 中缺少依赖项 FreeTypeFontGenerator

转载 作者:行者123 更新时间:2023-12-03 05:05:15 24 4
gpt4 key购买 nike

我正在打包一个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)
并重建项目。

最佳答案

我的解决方案是添加

implementation "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"

在我的 build.gradle 文件的桌面部分下。
自从导入 controler 以来,我尝试了这个。模块看起来有点像。

我不知道为什么没有记录,但是在刷新所有 gradle 依赖项(右键单击项目 -> Gradle -> Refresh Gradle Dependencies)并重建项目后,我能够运行打包的 jar 没有任何问题.

关于gradle - 使用 gradlew 打包的 fat jar 中缺少依赖项 FreeTypeFontGenerator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60354405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com