我做了个小程序,JDK1.3.1,用JAR cvfm sf.jar manifest.mf ksrs\  打包后,在我的机器上双击可以正常执行,用JAVAW -JAR sf.jar也可以执行,java -jar sf.jar也可以执行。可是TMD诡异的是发布到别的机器,同样的JDK版本,有的可以正常运行,有的却不可以,在不可以正常运行的机器上用javaw -jar sf.jar和java -jar sf.jar可以正常运行,但TMD双击运行时却跳出个筐筐jvm could not find mai class,program will exit!居然说找不到MAIN CLASS,简直郁闷到极点。

解决方案 »

  1.   

    who can help me!
    help me please!
      

  2.   

    在你的manifest.mf 文件中定义MAIN CLASS= 你的主函数class名
      

  3.   

    哦,对了如果manifest.mf最后没有一个空行
    在最后加个空行试试
      

  4.   

    RE:楼上。
    请看仔细主帖所言。
    已经添加正确清单文件,main-class: ksrs.FileSplit
    (已经换行)
    在自己电脑双击正常运行。
    只是公司有些电脑并没有关联.jar文件的启动程序,选择JAVAW.EXE为打开程序后,提示找不到MAIN CLASS。但是在该电脑上用:
    javaw -jar sf.jar和JAVA -JAR SF.JAR却可以正常运行。
    楼上的明白?
    和manifest.mf应无关系,我怀疑是和操作系统的文件类型注册有关系,但现在没有找到解决方法,只好用批处理启动:
    @start javaw -jar sf.jar
    保存为sf.bat双击,正常执行。