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

导出的可运行Jar文件-我知道有什么问题,但不知道如何修复

淳于煌
2023-03-14

如何使用slick和lwjgl(轻量级java图形库)将eclipse导出为可运行的java文件?

所以,我对此做了一些研究,相信我已经找到了问题的根源,以及需要解决的问题,现在我需要找出如何解决它。

我有一个相当大的项目,使用slick和lwjgl。这两个都是按如下方式提供的。我在IDE中添加到java构建路径的jar文件(Eclipse INDIGO,以防您想知道在哪里)。

我的目标是将这个片段导出到一个可运行的jar文件中。Eclipse为我提供了三个选项:

  • 将所需库提取到生成的JAR中

我一直在寻找第二个选项,它似乎是逻辑上最容易处理的。无论如何,当我选择这个选项时,我按下了FINISH选项(除了BACK和CANCEL之外,这是我唯一可用的选项),我得到了生成进度弹出了一秒钟,看起来都很好。然而,如果我运行结果文件,我会得到一个未解决的链接器错误,因为它找不到lwjgl。

当使用winRar查看时,slick.jar和lwgjl.jar都在生成的JAR中,我假设当所有内容从IDE到可运行的JAR时,一些关于java构建路径的信息正在丢失。

到目前为止,我的研究似乎表明,我可以通过清单中的内容将生成的JAR指向它所需的封闭文件。txt文件,但这是我一直无法找到任何更具体的。

谁能告诉我接下来该怎么走?

注:我已经尝试了构建路径的几乎所有导出选项和环境选项的排列,但当我运行生成的JAR时,它会出现各种不同的错误,这些错误仍然意味着“我无法在外部找到它”。

P. P. S:我忘了添加,eclipse本身在清单文件中提到如下:

Manifest-Version: 1.0
Rsrc-Class-Path: ./ lwjgl.jar slick.jar
Class-Path: . lwjgl.jar slick.jar
Rsrc-Main-Class: Game.Game 
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

每一点常识都告诉我,这需要改变,因为它指的是。jars的位置,但同样,不确定从哪里开始。

共有1个答案

漆雕绍晖
2023-03-14

您可以使用JarSplice,只需从Eclipse导出jar,并附带您的类和资源(此时不包括任何库),然后使用JarSplice添加任何库和本地语言(如lwjgl和slick)并使jar可运行。

 类似资料:
  • 我拿不到输出。。有人能帮我得到输出吗 下面给出了程序运行的示例(注意:下面的粗体文本是用户输入的输入): 输入三角形的三条边

  • 我拿不到输出。。有人能帮我得到输出吗 下面给出了程序运行的示例(注意:下面的粗体文本是用户输入的输入): 进入三角形的三个边

  • /tester.java:3:错误:import java.lang.Math类型的非法启动;^Tester.java:3:错误:应输入java.lang.Math>*;^

  • 我正在尽力导出我的javafx(11)项目,但似乎什么也做不到。我使用IntelliJ IDE,例如,让我们使用此项目:https://github.com/EveningSt3r/JFX-hotel-project.(我在30分钟内写下了这篇文章,但它很简单,并且满足了这个问题的目的) 当我使用IntelliJ的构建工件功能时:“fx:deploy不可用”我不知道如何使用jlink,并且所有在线

  • > 控制器 } 服务 -板 > 原因:java。lang.IllegalArgumentException:给定的id不能为null!位于组织。springframework。util。明确肯定组织中的notNull(Assert.java:201)。springframework。数据jpa。存储库。支持简单Parepository。java上的deleteById(SimpleJpaRepos