当前位置: 首页 > 知识库问答 >
问题:

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

乜璞瑜
2023-03-14
gradlew desktop:dist
java -jar desktop-1-0.jar
    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

我还刷新了项目依赖项(右键单击Project->Gradle->Refresh Gradle dependencies),并重新构建了项目。

共有1个答案

邵祺
2023-03-14

对我来说,解决办法是添加

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

在我的build.gradle文件的桌面部分下。我尝试了一下,因为controler模块的导入看起来有点像。

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

 类似资料:
  • 在我的反应/redux应用程序中,我使用调度来调用每次安装组件时从redux中的状态检索数据的操作。问题正在使用状态发生我的方式不工作 下面是我得到的错误: React Hook useEffect缺少依赖项:“dispatch”。包括它或删除依赖项数组。像“getInvoiceData”这样的外部作用域值不是有效的依赖项,因为对它们进行变异不会重新呈现组件react HOOK/DEP 这是我的密

  • 我试图在Tomcat服务器上部署一个基于spring的web应用程序,但我无法自动连接EntityManager。根本原因是错误。 我假设我有不正确的HibernateJAR作为依赖项。任何帮助都将不胜感激 我之前看到一篇帖子指出,问题在于包含了以下依赖项,但我不包括这一项: 以下是我的POM依赖项:

  • 我正在尝试扩展TestBase类,但找不到以下项的正确依赖关系: 我不太熟悉Maven,但在pom.xml中添加了以下依赖项: 我希望olwapi-contract依赖项包含测试包。但是,在我的Maven依赖项下,我只看到以下内容:

  • 我在构建我的应用程序时遇到此问题。有人知道怎么回事吗? React Hook useEffect缺少依赖项:“conectar”。包括它或删除依赖项数组react hooks/dep

  • 我正在尝试学习spring boot,但有一个测试案例失败了。我有下面的pom文件,其中包含了< code > spring-boot-starter-test 依赖项。据我所知,它应该从测试库拉必要的库,包括Mockito,JUnit等。在我的测试用例文件中,尽管我在maven dependencies下看到了JUnit jar,但是导入并没有得到解析。您能指导我解决这个问题吗,这样我就可以成功

  • 我正在使用Gradle构建一个Android库项目,并将其作为AAR部署到maven存储库中。 该库有一些依赖项,应该包含在POM中 在中没有POM文件,只有工件 使用会生成POM文件,但它不包含任何依赖项 有什么想法吗?难道这就是不支持吗? Gradle2.2和Android Gradle插件1.1.0 第一种方法: 我也尝试了它,但没有将其包装在中 第二种方法: 更新 问题的根本原因是这个项目