gpt4 book ai didi

java - 将eclipse项目导出到jar

转载 作者:行者123 更新时间:2023-12-01 04:43:53 29 4
gpt4 key购买 nike

我确实检查了已经回答过的问题,这些问题与这个问题的主题几乎相同,但没有一个回答过的问题能够解决我的问题。

我现在已经在网上搜索了大约 4 个小时,并尝试了很多不同的方法来解决我的问题..

我正在尝试用 Java 制作 Pong 游戏,现在我想导出我的项目,以便我可以将其发送给一些 friend ,以便他可以尝试一下。

我在这个项目中使用 LWJGL,所以我确实在引用的库中添加了一些 jar,并且 LWJGL.jar 添加了 Windows native ,它包含在项目 lib 文件夹中。这是项目查看器的图像:

我发布此图片的原因是让您了解我拥有项目内的所有库以及项目运行所需的 native 。

在阅读有关 jar 不起作用的原因时,我还了解到您需要一个 Manifest.mf 文件,因此我创建了一个文件,并在此 list 文件中包含以下文本:

Manifest-Version: 1.0
Main-Class: jGame.Main
Class-Path: lib/jars/asm-debug-all.jar lib/jars/jinput.jar lib/jars/lwjgl.jar lib/jars/izma.jar lib/jars/slick.jar

在类路径下面还有 2 个空行,因为我听说你必须有它。

只要我在 Eclipse 中运行该项目,它就可以正常运行,但是当我在 Eclipse 中使用可运行的 jar 或 jar 向导导出项目时,当我双击 .jar 文件时,它不会启动,所以我进入 cmd 并使用这个命令:

java.exe -jar JGame.jar

并显示以下消息:

我已经检查了至少10次,我是否为主类提供了正确的路径..而且我不知道该怎么办了。在 Eclipse 向导中,我一直在尝试导出可运行的 jar 和导出普通的 jar,但两者都不起作用。另外,在向导中,我选择导出一个不可运行的普通 jar,因为当我选择可运行时,库会变得困惑,因为 lib 文件夹被替换。

我尝试将 jar 文件作为存档打开,并得到以下信息:

最佳答案

在尝试使用 JarSplice 时,我成功解决了该问题。

读完本文后:

It's not going to work the way you're trying to currently do it, since you need to have the native files along side the jar and point to them via the '-Djava.library.path' parameter.

如果你只想要一个 jar 并且想避免麻烦 命令行和 native 文件使用 JarSplice 工具。 jar 拼接是 易于使用,并且会自动处理 native 文件内容 你。

1) 只需将项目(类和资源)导出到 jar(更容易 只是通过您的 IDE 来完成)。

2) 然后运行 ​​JarSplice,将您需要的所有 jar 添加到 jars 选项卡(您的 应用程序 jar、lwjgl.jar 以及您正在使用的任何其他外部 jar)。

3)然后在 native 选项卡上添加所有 native 文件(windows *.dll, linux *.so、mac *.dylib 和 *.jnilib)。

4)在类选项卡上添加您的主类。然后创建你的 jar。

然后你可以通过双击它来运行这个jar(或者如果你愿意的话) 通过命令行使用“java -jar yourapp.jar”)。

我从这个链接找到了这个解决方案:Can't start .jar file (using LWJGL)

第一次不起作用的原因是我没有包含使用 JarSplice 时从 eclipse 导出的实际 .jar 文件。

关于java - 将eclipse项目导出到jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132671/

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