自己做的JAR文件.在控制台下能用java -jar xx.jar运行.但是双击jar文件就说找不到mainclass请问如何解决?

解决方案 »

  1.   

    MANIFEST.MF 文件没有写对.
    看看Main-Class写对了没有
    如果要使用到其他的jar包,也在在该文件中的Class-Path写上.
      

  2.   

    可以 java -jar xx.jar 执行
    说明manifest.mf没有错误吧
      

  3.   

    redduke1202(★及时结贴是一种美德★) ( ) 信誉:100    Blog  2007-03-13 10:23:13  得分: 0  
     
     
       可以 java -jar xx.jar 执行
    说明manifest.mf没有错误吧
      
    ------------------ 
    同意.
    我的也是一样的问题.不知道咋整的.
    要是测试啥的,我都到文本方式下执行.
    要是经常用的,我一般写个.bat文件,或是弄个快捷方式.
      

  4.   

    看下你的jar包的打开方式是不是java或者javaw
      

  5.   

    可以的(至少我这里是可以的),但是前提是你环境变量中的jdk是1.5以上版本
      

  6.   

    还要有一个并且唯一的一个main方法(程序入口)
      

  7.   

    我也有这样的疑惑,同一个jar文件,相同的环境变量,有manifest.mf,有一台机子双击可以执行,另外一台总是说"could not find the main class,program will exit.",用java -jar xxx.jar 可以执行,这台机子不同的是又装了weblogic 8.1,我选择打开程序是sun jdk 1.5 javaw,请教高手这是怎么回事,谢谢!
      

  8.   

    不是啊,你必须在MANIFEST.MF文件里写出Main-Class:和这个类名才行.
      

  9.   

    java7 中不支持中文文件名,或文件中有空格也不行
      

  10.   

    java7 双击不但不支持中文文件名,或文件中有空格也不行而且, jar 文件内的 资源文件(如:图片)也不能正常调用。但用 java -jar XXX.jar 却一切正常。  看来是 Java7 的一个 BUG 。