你是怎么打包
manifest 怎么写简单说一下,这样谁知道你错在哪

解决方案 »

  1.   

    你先要保证打包成jar可以执行,能够找到main class吧?
    然后才可以制作.exe文件
      

  2.   

    jdk自带的demo中都提供有可双击运行的jar文件,楼主可以参考。(D:\j2sdk141\demo\jfc\SwingSet2)
    如,SwingSet2.jar例子MANIFEST.MF
    Manifest-Version: 1.0
    Created-By: 1.4.1_01 (Sun Microsystems Inc.)
    Main-Class: SwingSet2
      

  3.   

    我参考过jdk中自带的demo了,我的和它自带的manifest写法都差不多,可能还是路径的问题!我把我的帖出来:
    1.欲打包的类所在的路径:C:\java2\bin\books\allClass\...
    (上面的文件夹不止一个类,主类MainWindow.class和助手类都在allClass文件夹下)
    2.manifest.mf文件所在的路径:C:\java2\bin\books\META-INF\manifest.mf
    3.manifest.mf的内容:Manifest-Version: 1.0
                         Main-Class: allClass.MainWindow<此处还有一回车>
    4.在DOS下的jar命令:jar cvfm myBooks.jar books/META-INF/manifest.mf -C books/ .
    (这里的-C books/ .是我按照jar参数的解释把books文件夹下所有的文件进行存档)按上述的步骤能够正确进行打包,可是就是不能双击运行,大家看看我的manifest.mf文件有不有什么错?帮帮我啊!
      

  4.   

    到C:\java2\bin\books下运行
    jar cvfm myBooks.jar META-INF/manifest.mf .
      

  5.   

    用ide打包后,再比较两个文件。
      

  6.   

    到C:\java2\bin\books下运行
    jar cvfm myBooks.jar META-INF/manifest.mf .或者打完包后用WinRAR打开jar文件,将里面的manifest.mf文件用你写好的替换掉
      

  7.   

    如果类过多,你可以先试一下只有一个类的情况
    既然是Could not find the main class,那么就应该从你的主类的位置出发,试更改你的manifest文件,把它改成:Manifest-Version: 1.0
             Main-Class: books.allClass.MainWindow<此处还有一回车>
    试一下!
      

  8.   

    楼主实在不行,可以考虑把一个可以运行的jdk demo(双击jar运行)解开,把楼主的类放入相应目录,小心的修改manifest.mf文件。