我想打一个jar包,包里面只有一个文件self.class . 同时,我希望这个包能双击后就能运行
所以我又写了一个MANIFEST.MF 文件与self.class文件一同打包. MANIFEST.MF文件中除了写有
jvm版本外, 另外加了一句 "Main-Class: self"  .打成包后, 试着双击运行,但报错了,说"Could not find the main class. Program will exit!"请问, 为什么会这样呢? 我怎么才能打成一个能双击后即可运行的包呢?

解决方案 »

  1.   

    可以你自己写的MANIFEST.MF 有点细微的错误
    我的方法你试试:
    先jar cvf test.jar *.class
    然后把test.jar解压缩,里面的MANIFEST.MF 拿出来改写,添加主类那项(Main-Class)
    然后再jar cvfm test.jar MANIFEST.MF *.class
      

  2.   

    手工创建一manifest.mf文件,内容如下:Main-Class: frameApp(回车)//注意大小写,冒号后面的空格,行尾的回车,一个都不能少!!也别加多余的东西.
    //也就是指定主类(包含MAIN函数的类)JAR命令行:
    jar cvfm frrameApp.jar manifest.mf frameApp//cvfm是命令参数,具体看帮助,后面为包名,然后指定MANIFEST文件,后面为要打进包中的内容,可以写多个!!可以是包名,也可以是文件名
      

  3.   

    在代码最前面加个
    package XXXX;
    把所有的class装在一个包里
    然后对XXXX打包就可以了我也遇到了这个问题 困了我好久 看了好多资料 但都没说清楚 有次随便加了个package就解决了
      

  4.   

    不用package XXX,有时我也会出现这种错误.不过只要用package XXX 实现的,都没问题:)
    可以试试重新打包,在自己电脑上理论上可以运行的但却不能运行,说不定在别人的电脑上就
    可以运行了呢^_^
      

  5.   

    如果用的是ECLIPSE的话装个FATJAR打包最方便