其中一个与另一个相比如何?我有一个嵌入式应用程序,如果使用常规的Eclipse导出工具将其编译并归档到.jar中,那么它将在我的模拟器以及随后的设备本身中正常工作。现在,我尝试使用命令行jar工具来达到同样的效果,但我被卡住了。创建了.jar文件,我甚至可以在仿真器中很好地安装它,但是当我尝试运行时,什么也没有发生。
根据我使用这个模拟器/设备的经验,我认为它的问题出在命令行工具生成的.jar文件上。可以说,在Eclipse中,除了清单文件之外,我没有使用任何类型的“编译参数”,我也使用命令行工具添加了该文件。此外,还有使用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的文件。
编辑:请关闭此问题。问题是我太愚蠢了(我忘了在把文件归档到U.U之前编译它们)
发布于 2011-07-21 04:03:20
Eclipse可能会在其归档文件中创建不同的结构,例如包含依赖关系或诸如此类。是否使用了任何依赖项目或第三方jars?
如果jar中的代码将依赖于外部jar,您可以在manifest.mf文件中为每个依赖的jar添加一个条目。应该发生的是运行时检查清单并给出一个更具体的错误;比如"Can not find jar: xyz.jar“,它会提醒您将其添加到类路径中。
https://stackoverflow.com/questions/6767380
复制相似问题