我有一个工作的.class文件,但是当我使用
jar cvf MyJar.jar *.classI由此产生的MyJar.jar无法打开:
无法启动Java文件“MyJar.jar”。请检查CONsole中是否有可能出现错误消息。
谢谢你的帮助。
==========编辑:
> build
> MyClass.class
> MyClassCanvas.class
> MyClassFrame.class
> manifest.txtmanifest.txt:
Main-Class: MyClass发布于 2015-04-22 18:20:45
正如注释中提到的,您需要将清单添加到jar中。称之为manifest.txt,至少必须有以下一行:
Main-Class: YourClass
# remove comment, but leave empty lineYourClass与没有扩展名的YourClass.class文件同名,该类必须有main方法(公共静态void (String[] args) )。
如果子目录中有主类,则必须使用它们(它们被视为包)。例如,如果您有目录com/foo/YourClass.class
Main-Class: com.foo.YourClass
# remove comment, but leave empty line然后用你的罐子包装:
jar cvfm MyJarName.jar manifest.txt *.class有关更多信息,请参见清单
编辑:
我建议至少使用maven。如果你有其他的依赖关系,让生活变得更容易。然后添加和配置maven-jar插件,这为您做了很多事情。
编辑:
或者,您不需要使用清单文件,但是可以通过以下命令来实现这一切
jar cvfe MyJarName.jar MyClass *.class其中e-指定入口点- MyClass (在您的情况下)
https://stackoverflow.com/questions/29805674
复制相似问题