这个问题有点郁闷,我的有的jar的文件有的可以打开,而有的不可以。
我的java/jre文件下没有jar运行程序啊?可我开始装就那样的啊 .还有手机游戏的jar文件在电脑上是不是带不开啊,我打开好多都是打开失败。难道是j2me编写的就不可以吗?我只是想问我自己制作的jar文件为什么打不开呢?都是打开失败
而有的可以啊?就像俄罗斯方块。jar就可以。望那位大哥指教!

解决方案 »

  1.   

    报什么错?你可以检查一下,是不是入口类写到了  main 里面去了,
    还有就是检查一下classpath是不是包含了所有的必需的jar文件夹
      

  2.   

    就是打开失败。classpath里面都有啊 !我直接找到里面的程序直接打开就是闪一下DOS界面就什么也没了
      

  3.   

    图形界面的一般双击可以打开的....但是若连接数据库的...那只可以看到界面的..连不上数据库若是基于控制台的程序....肯定打不开了..看你不到的教你:
    cmd  进命令行java -jar 你的jar包名
      

  4.   

    就是jar的生成与具体配置,我用jar -jar jar文件名   会产生找不到主类的错误。产生了但不可以运行!
      

  5.   

    ....你写个一个.mf文件吧,里面指定入口类http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=29382&messageID=187236
    这个看看,网上应该很多的
      

  6.   

    右键用winrar的方式打开jar文件,里面有个MANIFEST.MF的文件,修改一下就行了,具体怎么修改,网上你能搜到很多,打包的时候用的。这里一两句说不明白,提供个方案。
      

  7.   

    我是这样弄的:
    把我的类文件和放在myclass这个目录下,我的类文件是JSQ.class:
    在命令行输入:
                 jar cvf JSQ.jar JSQ.class这样会产生一个JSQ.jar 文件,然后我把它解压,会得到一个JSQ文件夹,里面有JSQ.class,和META-INF的文件夹,META-INF文件夹里面有MANIFEST.MF文件,它里面的内容是这样的:
                                                              Manifest-Version: 1.0
                                                       Created-By: 1.6.0-rc (Sun Microsystems Inc.)
    我把它修改为:
                 Manifest-Version: 1.0
               Created-By: 1.6.0-rc (Sun Microsystems Inc.)
               Main-Class:JSQ
    然后进入JSQ文件夹,执行如下命令:
                               jar cvfm fg.jar MANIFEST.MF JSQ
    会显示 没有这个文件或目录:JSQ
          标明清单(manifest)到地怎么弄啊 ??各位大哥!!我也弄出来了jar文件,但是打不开啊!!会显示找不到主类,程序结束!!
      

  8.   

    一半对一半有问题,你试着winrar下查看jar,打开META-INF目录下的MANIFEST.MF,修改成:
    Main-Class:JSQ 
    Manifest-Version: 1.0
    Created-By: 1.6.0-rc (Sun Microsystems Inc.)
    然后保存,
    再重新打开jar,应该就可以了
      

  9.   

    我用软件弄的!!!要是那位大哥知道怎么用dos做,告诉我啊 !!
      

  10.   

    ...为什么不用ant呢, 用dos不觉得烦吗?  还是说你必须要在dos下?