如何比较另一个?我有一个嵌入式应用程序,如果使用常规Eclipse导出工具编译和存档到.jar中,我可以在我的模拟器中工作,然后在设备本身中工作。现在我正在尝试使用命令行jar工具达到相同的效果,但我被卡住了。创建.jar文件,我甚至可以在模拟器中安装它,但是当我尝试运行时,没有任何反应。
由于我使用此仿真器/设备的经验,我认为它存在于命令行工具生成的.jar文件中的问题。除了清单文件之外,我不使用任何类型的“编译参数”,除了清单文件,我还使用命令行工具添加清单文件。此外,使用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)答案 0 :(得分:1)
Eclipse可能在其存档中创建了一个不同的结构,例如包括依赖关系等。是否使用了任何依赖项目或第三方罐子?
如果jar中的代码依赖于外部jar,则可以在manifest.mf文件中为每个相关jar添加一个条目。应该发生的是运行时检查清单并给出更具体的错误;像“找不到jar:xyz.jar”这样的东西,它会提醒你把它添加到类路径中。