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

标签 java eclipse jar

一个与另一个相比如何?我有一个嵌入式应用程序,如果使用常规 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/

相关文章:

java - 从同一文件夹中的 JAR 访问文件

java - Floreant POS : Error on build using maven

java - 从 solr 获取同义词或根词

java - 此 select 语句的正确 Derby SQL 语法是什么?

eclipse - org.apache.jasper.JasperException : PWC6345: There is an error in invoking javac. 需要完整的 JDK(不仅仅是 JRE)

java - BIRT - 我应该将图像放在哪里,以便可以预览并部署到 Web 应用程序中

javascript - 如何在 Eclipse 中使用 Selenium 将外部 .js 导入到我的 Java 测试中?

java - 如何将Java程序转成jar?

java - jar 文件中的源可见

java - 错误 :(15) Tag <uses-permission> attribute name has invalid character ' ' . Android list