怎么样才能把swing写的程序打成可双击执行的jar包?jdk是1.6的,环境变量也没问题,可是我用jar cmf.......打出来的jar没法运行,报的是File to load:........的错。新手请教,请详细说说,关于manifest的标准写法之类的,谢谢

解决方案 »

  1.   

    Manifest-Version: 1.0 
    Created-By: 1.4.2 (Sun Microsystems Inc.) 
    Main-Class: HelloWorld
      

  2.   

    编写一个清单,名为MANIFEST.MF:Manifest-Version: 1.0
    Created-By: 1.5.0_02 (Sun Microsystems Inc.)
    Main-Class: (你的文件名)Manifest-Version:和1.0之间要有一个空格.
    Created-By: 1.5.0_02 (Sun Microsystems Inc.)之间也一样.
      

  3.   

    接上,
    还忘了一个问题给你说,用jar cfm 你的文件名.jar MANIFEST.MF *.class 命令来生成.
      

  4.   

    谢谢,我也是那样做的,但是每次都报Fail to load Main-Class manifest attribute from.....的错,我在manifest文件中写的类名是没错的,使用jar指令时写的也没错,也用了不同的方法去创建jar文件,可是就是没法双击运行。很奇怪。而且我发现在生成的jar文件的META-INF下的MANIFEST.MF文件中只有两行:
    Manifest-Version: 1.0
    Created-By: 1.6.0 (Sun Microsystems Inc.)
    而没有Main-Class: ....那一行,不知道为什么
      

  5.   

    MANIFEST.MF 
    Manifest-Version:   1.0   
    Class-Path: lib/mail.jar //jar包
    Main-Class: QunFaUI2 //主类
    Created-By: daniu jar cfm 你的文件名.jar MANIFEST.MF * 如果生成的jar不能运行,请检查java版本 java -version
    低于1.4的也许编译不通过的。
      

  6.   

    你在下面的地址中可以找到有关 JAR 和 MANIFEST.MF 的规范:http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html
      

  7.   

    to :  mysqlaping(处女主任的兄弟) ( ) 
    非常感谢,已经解决,关键就是在MANIFEST.MF中加上
    Class-Path: ....//jar包的名字
    这一行。