我尝试使用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根本就没有运行。我错过了什么吗?谢谢!
答案 0 :(得分:1)
似乎需要使用特殊参数处理清单文件:
如果您有一个预先存在的清单文件,您希望jar工具用于新的jar存档,则可以使用-m选项指定它:
% jar cmf myManifestFile myJarFile *.class
所以,在你的情况下
% jar cvmf META-INF/manifest.mf MyJar.jar a b c META-INF
如果您不再需要META-INF(对于那里的其他文件),我会将其放在安全的一边。