我想打一个jar包,包里面只有一个文件self.class . 同时,我希望这个包能双击后就能运行
所以我又写了一个MANIFEST.MF 文件与self.class文件一同打包. MANIFEST.MF文件中除了写有
jvm版本外, 另外加了一句 "Main-Class: self" .打成包后, 试着双击运行,但报错了,说"Could not find the main class. Program will exit!"请问, 为什么会这样呢? 我怎么才能打成一个能双击后即可运行的包呢?
所以我又写了一个MANIFEST.MF 文件与self.class文件一同打包. MANIFEST.MF文件中除了写有
jvm版本外, 另外加了一句 "Main-Class: self" .打成包后, 试着双击运行,但报错了,说"Could not find the main class. Program will exit!"请问, 为什么会这样呢? 我怎么才能打成一个能双击后即可运行的包呢?
我的方法你试试:
先jar cvf test.jar *.class
然后把test.jar解压缩,里面的MANIFEST.MF 拿出来改写,添加主类那项(Main-Class)
然后再jar cvfm test.jar MANIFEST.MF *.class
//也就是指定主类(包含MAIN函数的类)JAR命令行:
jar cvfm frrameApp.jar manifest.mf frameApp//cvfm是命令参数,具体看帮助,后面为包名,然后指定MANIFEST文件,后面为要打进包中的内容,可以写多个!!可以是包名,也可以是文件名
package XXXX;
把所有的class装在一个包里
然后对XXXX打包就可以了我也遇到了这个问题 困了我好久 看了好多资料 但都没说清楚 有次随便加了个package就解决了
可以试试重新打包,在自己电脑上理论上可以运行的但却不能运行,说不定在别人的电脑上就
可以运行了呢^_^