我尝试使用此命令创建可执行jar:
jar -cvfm h.jar Manifest.mf Whatever1.class Whatever2.class
Run Code Online (Sandbox Code Playgroud)
清单包含:
Main-Class: Whatever1
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试运行jar,我会得到:Failed to load Main-Class manifest attribute from my.jar.我提取了罐子,我看到它的内容显示为:
Manifest-Version: 1.0
Created-By: 1.6.0_18 (Sun Microsystems Inc.)
Run Code Online (Sandbox Code Playgroud)
我的清单为什么被忽略了?
编辑:我知道使用-e标志我可以指定一个入口点,jar将生成一个正确的清单,但我想知道如何使这个版本工作.