【问题标题】:Problem when packaging using jar使用jar打包时的问题
【发布时间】:2010-12-24 04:14:26
【问题描述】:

我尝试使用 jar 命令打包一堆 java 类文件和它们使用的图像。我在两个文件夹(包)中有 .class 文件:a 和 b,以及文件夹 c 中的所有图像。我在 META-INF 文件夹中还有一个 manifest.mf 文件,在 manifest.mf 中我在启动 jar 文件时指定了主类。我使用以下 jar 命令:

jar cvf MyJar.jar a b c META-INF

但是输出 MyJar.jar 根本不运行。我错过了什么吗?谢谢!

【问题讨论】:

  • 您收到什么错误信息?你使用什么命令来运行 jar 文件?

标签: java jar packaging


【解决方案1】:

好像manifest文件需要用一个特殊的参数来处理:

如果您有一个预先存在的清单文件,您希望 jar 工具将其用于新的 jar 存档,您可以使用 -m 选项指定它:

 % jar cmf myManifestFile myJarFile *.class

所以,在你的情况下

% jar cvmf META-INF/manifest.mf MyJar.jar a b c META-INF

如果您不再需要 META-INF(对于那里的其他文件),为了安全起见,我会放弃它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2011-12-14
    • 2013-05-06
    相关资源
    最近更新 更多