运行  jar -jar a.jar时出现Failed to load Main-class manifect attribute from a.jar
 请各位高手指点指点!!
 究竟怎样才能运行jar文件!!谢谢……

解决方案 »

  1.   

    jar中需要有Manifest文件建立文本文件,改扩展名为MF,命名为Manifest,记事本打开,添加以下内容:
    Manifest-Version: 1.0         //(软件版本)
    Main-Class: org.abcd  //(主类/路径)//(例子中是在org包中的abcd.class文件是主类)
    Created-By: 1.5.0_08 (Sun Microsystem Inc.)  //(编写环境)注意://后的不添加,冒号后有空格.....jar cfm a.jar MANIFEST.MF *.class打包出来的jar才可执行
      

  2.   

    谢谢你的解答.我想问一下,你说的哪个包是指我要运行的哪个jar文件吗?
    而且在jar文件里有很多个class,我又怎么能知道哪个是主类呢??衷心地谢谢……
      

  3.   

    你自己写的程序怎么会不知道哪个是主类...- -!
    main()方法所在的那个类...
    org.abcd的org包指package假如
    你主类代码: 
    package org;
    .....
    public class abcd
    {
    ........
    }编译不是会产生org文件夹么,里面有abcd.class那就在org的同级目录下(abcd.class的上级目录)建立Manifest.MF,内容也就是我上面的例子.
    然后 jar cfm a.jar MANIFEST.MF /org
    如果还有其他package需要包括进去,后面添加空格/xxx
    如果有个org同级目录的class文件要包含进去,空格*.class这样生成a.jar
    执行java -jar a.jar
      

  4.   

    如果你那个jar包里面所有的类都没有main函数的话 就没办法执行 只能被调用
      

  5.   

    安装JRE的话 双击 JAR文件 会自己执行
      

  6.   

    一楼回答的很细!
    出现问题的还有一个原因是JVM编译版本不同!请注意一下!