在一个目录下面创建了一个包test,包下面放了编译的文件Test.class,这个是可执行类,然后在本目录下面创建manifest.mf文件并且输入了Main-Class: Test.test 
打包以后为什么还是不能运行呢?而且我把打包以后的文件重新解压了以后发现manifest.mf中却没有Main-Class: Test.test 这一句话,这到底是为什么啊?
求高手解答,我在网络上找了答案还是没找到!!

解决方案 »

  1.   

    eclipse打包的时候,有一布是让你选manifest文件的,
    你可以在这一步指定用那个文件。如果用ant,manifest也是可以在脚本里指定的。你说没有你设置的Main-Class,很可能是使用了工具自动生成的manifest文件。如果实在不行,打完jar后,手工讲文件加进去也行啊。不过,到底是test.Test,还是Test.test?
      

  2.   

    还是没明白你说的,不过我是手工打包的
    哦,应该是test.Test哦,!
      

  3.   

    jar cvfm classes.jar mymanifest -C foo/ .如果你手工打包的话,需要指定manifest文件的啊。
    或者吧目录结构搞成
    test
     |-Test.class
    META-INF
     |-MANIFEST.MF
      

  4.   

    LZ的情况我遇到过呢,解压缩后,用UltralEdit等文本编辑器把MANIFEST.MF打开,如楼上所说,输入Main-Class:test.Test
    上次我就是输入jar命令没成功,后来CSDN的牛人告诉用Winrar打包
    于是Winrar打包的,记得选择ZIP格式压缩就好了!  你再打开就发现Main-Class已经设置好了。
      

  5.   

    貌似应该是test.Test吧还有,不能运行报什么错误啊?