jar -cvfm test.jar manifest.mf codec com css examples test
将那一杠去掉
jar cvfm test.jar manifest.mf codec com css examples test

解决方案 »

  1.   

    sorry,应该是manifest.mf 文件的位置放错了,你写成绝对路径看看。例如:c:\manifest.mf
      

  2.   

    jar cvfm与jar -cvfm应该都没问题吧;绝对路径我想也不会有影响,因为我在打包的时候就是在文件的目录里打的包
      

  3.   

    与cvfm这几个参数的顺序有点干系,你先将参数v去掉看看
      

  4.   

    把jar程序的manifest.mf文件的参数防错了,因该是这样的格式:
    jar -cvmf xxx.mf destfilename.jar(目标文件夹名) sourcedir(源文件夹名)
    而不是你所写的:jar -cvfm test.jar manifest.mf codec com css examples test
    应改为:jar -cvfm manifest.mf test.jar  codec com css examples test
      

  5.   

    不对,这个位置应该是和参数fm对应的,如果参数是fm,那么test.jar和manifest.mf的位置就是和我所写的,这个位置没有问题我觉得;还请了解的朋友多多指教!
      

  6.   

    如果是写成mf,然后把test.jar和manifest.mf换个位置,还是会报一样的错误,你不知道您那样写可以成功打包吗
      

  7.   

    提醒一下,manifest.mf最好写成大写MANIFEST.MF
      

  8.   

    奇怪,刚才我写成mf还是不行,这次就打好了;我还想问一下,就是我自己写的manifest.mf是不是应该被打进META-INF里?可我现在打好的包里怎么不是我自己写的manifest.mf,Main-Class怎么没有?
      

  9.   

    自己写的manifest.mf应该被jar程序自动打进META-INF里,自己不用管!
      

  10.   

    我现在在网吧,没有jdk,不过我觉得还是manifest.mf的问题,应该大写,而且其中的mainclass那行,mainclass: XXXXXXXX,":"后又一个空格,而且这段最后要换行。
    你再试试看