初学java,想给java打包,在网上找了很多资料学习,看到一篇文章,写得很详细: 上面说: 
使用jar.exe给程序打包,我按照说明是过了,将*.class文件打包没什么问题,但是到后面有一个问题出现了,就是将其打包成可执行文件,需要修改打包时自动生成的manifest.mf文件,在其中加上一行:Main-Class: Test (我做了个简单的程序试验,名字叫Test.class,文件就在当前目录,且程序就一个文件),而且修改后,我还用winrar打开看过修改后的manifest.mf,确实加上了Main-Class: Test ,但是双机运行,还是谈出个提示窗口:could not find the main class.program will exit. 在命令提示符下面,来到生成的test.jar文件所在目录下,使用java -jar test.jar 命令,同样不行,提示:exception in thread "main" java.lang.noclassdeffounderror:test ,而且我还从头做了几次,同样的结果,请那位高说看看小弟在那里犯了错误~~~~~~急!!! 

解决方案 »

  1.   

    文件名大小写敏感
    请确定到底是 test 还是 Test?
      

  2.   

    生成的*.jar 大小写也要注意么?.class文件的大小写我检查过了,没问题,本身是可以在dos下运行的程序,直接大包了,就是不知道怎么回事,打包后不能运行~!
      

  3.   

    打包时又什么提示么?
    加上MAIN-CLASS:...后
    还要继续的哇
    jar umf META-INF\MANIFEST.MF youApp.jar
    这句就是对你刚才的修改进行更新
    不更新就与你 写个word文档修改完没保存一样的效果...
      

  4.   

    jar cvfm JarTest.jar META-INF\MANIFEST.MF *.class一步到位
      

  5.   

    用jbuild吧
    NEW菜单里选下就自动帮你打包好了
      

  6.   

    用jbuilder把 好想错误说找不到你的主入口程序
      

  7.   

    当然更新过了,这个我还是清楚地,我把新的manifest.mf文件更新了以后,还打开看过,没有问题,确实加上Main-Class: Test  这句话了。
    另外有个朋友给我说,还要加上一句:Sealed : true
    结果正常了,但是这句又是什么意思呢?还有,这样修改以后,只能在Dos下运行java -jar test.jar   但是双击运行却没有反应?
    有没有那位大大给小弟解释一下,这里先谢谢了~!
    令祝大家新年快乐~!万事如意~!
      

  8.   

    用工具打包就行了。你的tes错误是你的文件名字的问题。你在仔细的看看