gpt4 book ai didi

java - Eclipse 导出工具与命令行 jar 工具

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:14 24 4
gpt4 key购买 nike

一个与另一个相比如何?我有一个嵌入式应用程序,如果使用常规 Eclipse 导出工具将其编译并归档到 .jar 中,它将在我的模拟器中以及随后在设备本身中正常工作。现在我尝试使用命令行 jar 工具达到相同的效果,但我陷入困境。 .jar 文件已创建,我什至可以在模拟器中很好地安装它,但是当我尝试运行时,没有任何反应。

根据我使用此模拟器/设备的经验,我认为问题出在命令行工具生成的 .jar 文件上。除了 list 文件之外,我不使用 Eclipse 中的任何类型的“编译参数”,我还使用命令行工具添加了 list 文件。此外,使用 Eclipse 进行了“一些”压缩,而命令行工具生成了一个压缩程度更高的文件(或者使用 -0 参数根本不压缩,但没有任何效果)。

好吧,这一切让我想知道 Eclipse 归档工具是如何工作的,以及是否有办法使用命令行工具获得相同的结果 - 我知道,我知道,这听起来确实很愚蠢,但该死的模拟器也是如此。

我认为不相关,但我使用的 jar 命令是这样的:

jar cmfv0 34092040.mf Releaser.jar -C src . (output file size: 140kb)

jar cmfv 34092040.mf Releaser.jar -C src . (output file size: 53kb)

Eclipse 输出一个 81kb 文件。

编辑:请关闭此问题。问题是我的巨大愚蠢(我忘记在归档文件之前编译文件)

最佳答案

Eclipse 可能会在其存档内创建不同的结构,例如包括依赖关系等。是否有使用任何依赖项目或第三方jar?

如果 jar 中的代码将依赖于外部 jar,您可以在 manifest.mf 文件中为每个依赖的 jar 添加一个条目。应该发生的是运行时检查 list 并给出更具体的错误;像“Can not find jar: xyz.jar”之类的内容会提醒您将其添加到类路径中。

关于java - Eclipse 导出工具与命令行 jar 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767380/

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