Main-class:ct.CT10 写成 Main-Class: ct.CT10
注意Main-Class:后面有一个空格的
MANIFEST.MF的内容后面也要加一个空行  也就是一个回车

解决方案 »

  1.   

    感谢mingjava(学习) 。我已照此改。但还是不成。
    提示信息变成:
    java.io.FileNotFoundException:ct.jar9Access is denied)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.(init)(FileInputStream.java:103)
    at.java.io.FileInputStream.(init)(FileInputStream.java:66)
    at sun.tools.jar.Main.run(Main.java:123)
    at sun.tools.jar.Main.main(Main.java:904)
    请再忙看看。谢谢!~
      

  2.   

    上面第一行写错了:应该是:java.io.FileNotFoundException:ct.jar(拒绝访问)
      

  3.   

    先试试你的CT10.class能不能在不打包的时候独立运行
    然后要仔细的调整路径
    d:|-manifest.mf
    |-CT10.class
    注意:如果你的CT10.java里没有package语句,那么CT10类将不属于任何一个包,不需要再单独放一个子目录。然后 jar cvfm CT.jar manifest.mf CT10.class如果你的CT10类属于org.sun包,那么
    d:|-mainfest.mf
    |-org
      |-sun
         |-CT10.class
    然后 jar cvfm CT.jar manifest.mf org\sun\CT10.class
      

  4.   

    感谢两位:
    按照darksmile(黑色长袍)的方法,已经编译成功。
    但是在windows界面双击ct.jar时,弹出对话框报错:
    could not find the main class.
    program will exit!
    请问如何改正?
    谢谢!~
      

  5.   

    一个问题:你的CT10.java里有package ct;这句吗?
    如果有,那么目录结构为:
    d:|manifest.mf
    |ct
      |CT10.class
    如果没有,manifest.mf的第一行应该是:
    Main-Class: CT10
    其它注意事项参见fkys的回帖
      

  6.   

    楼主去sun读读jar的tutorial吧  现在很多学了java比较长时间的人都不会用jar打包了那里的tutorial说得比较清楚
      

  7.   

    darksmile(黑色长袍) :
    没有pagage语句。我已把CT10.class和manifest.mf都放到d盘根目录下了。
    manifest.mf里原来就一句话:Main-Class: CT10.class
    现在改成:Main-Class: CT10
    重新jar打包后,直接在windows运行不再报错,但无任何反应。mingjava(学习) :感谢你的提议。
    jar的tutorial在哪本书里有?请具体告知。谢谢两位!
      

  8.   

    注明:“重新jar打包后,直接在windows运行不再报错,但无任何反应。”描述错误:重新jar打包后,直接在windows运行仍然报相同错误。
      

  9.   

    我的意思是:
    写成Main-Class: CT10后,重新jar打包后,直接在windows运行仍然报相同错误。
      

  10.   

    注意:jar cvfm 和jar cvmf中的f和m的先后顺序。