DrawPad.class放到draw目录下了吗

解决方案 »

  1.   

    直接执行e:\project\draw>java DrawPad 可以运行
    用winrar解压缩后目录如下:
    --draw
          --DrawPad.class
          --其他的
    --META-INF
          --MANIFEST.MF
      

  2.   

    main class在manifest.mf文件中是否正确地定义?
      

  3.   

    manifest文件:  
    Manifest-Version:  1.0  
    Created-By:  1.4.1_02  (Sun  Microsystems  Inc.)  
    Main-Class:  draw.DrawPad  
     
      

  4.   

    在我的记忆中,Main-Class: 同类的全路径之间是没有空格的。
    应该是Main-Class:draw.DrawPad
      

  5.   

    ”直接执行e:\project\draw>java DrawPad 可以运行“
    楼主:既然可以这样直接运行,说明你的DrawPad.class文件没有在draw包中。所以这样打包:
    回到你的类文件所在的目录,运行:
    jar cvfm draw.jar manifest.mf *.*manifest文件:
    Manifest-Version: 1.0
    Created-By: 1.4.1_02 (Sun Microsystems Inc.)
    Main-Class: DrawPad