我用的是jdk1.42,在c盘下建了个文件夹helloworld,里面有helloworld.java,helloworld.class,还有MANIFEST.MF,其内容为:  
manifest-Version:  1.2  
Created-By:  1.4.2  (Sun  Microsystems  Inc.)  
Main-Class:  helloworld    
运行c:\helloworld  >jar  cfm  helloworld.jar  MANIFEST.MF  helloworld.class  
 
双击helloworld.jar,但总是提示:fail  to  load  main-class  manifest  attribute  from  c:\helloworld\helloworld.jar

解决方案 »

  1.   

    1.打包时,在class的当前路径建立一个子目录:META-INF;
    2.将设置了Main Class信息的MANIFEST.MF文件保存在该子目录中;
    3.在当前路径打成Jar包(包含所用的Class及刚才那个目录),双击即可执行;
    4.如果还是不行,那就是你的环境变量CLASSPATH没设置好,通常应该是类似:.;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar(注意不能少了第一个点,至于Java Home,具体起决于你的位置)。
      

  2.   

    看看你jar包的文件关系 是不是包的上下关系有问题 或者mf问题有问题
      

  3.   

    你最好去下个1.6现在没人用1.4了,你先看下你的配置环境是否有问题:
    基本是CLASSPATH下为,;路径名+/lib
    path下添加路径+/bin
      

  4.   

    实在不行用ECLIPSE打包,很快的