源程序:
import java.awt.*;
import javax.swing.*;
import java.io.Serializable;public class SimpleBean extends JPanel implements Serializable {
  public SimpleBean(){
   
  }
  public static void main(String[] args) {
   SimpleBean SimpleBean1 = new SimpleBean();
   JFrame app=new JFrame("test clock");
   app.getContentPane() .add(SimpleBean1,BorderLayout.CENTER );
   app.setSize(300,300);
   app.show() ;
 }
}
MANIFEST。TMP:
Main-Class:SimpleBeanName: SimpleBean.class
Java-Bean: Truejar cfm SimpleBean.jar manifest.tmp SimpleBean.class时候总提示:
invalid header field删去源程序中的MAIN()并删除MANIFEST中的MAIN-CLASS行没问题。可是为什么回这样呢?我研究一一天也不知道WHY。请大家赐教。

解决方案 »

  1.   

    Jbuilder 有自带的打包工具!很简单
      

  2.   

    出现错误的原因可能有以下几个:
    (1)你的主类是不是含有包结构,如果有那么必须要把包结构都写全。比如com.ctc.SimpleBean
    然后进行打包jar cmf manifest.tmp SimpleBean.jar application-dir
    其中要注意application-dir是指你的应用程序的目录
    (2)Name头标识出包的相对路径名。它以一个“/”结束以与文件名区别。
    比如============================Name:com/ctc/
    ================================Sealed: true
      

  3.   

    还有要提醒一下的是:
    首先将所有应用程序代码放到一个目录中。假设应用程序中的主类是com.ctc.SimpleBean
    然后在别的地方创建一个manifest的文件(这个文件不能在你的应用程序目录中)接着进入到com的上一级目录,最后就可以用jar cmf manifest SimpleBean.jar com进行打包了
      

  4.   

    在Main-Class:与SimpleBean之间插入一个空格, 如下
    Main-Class: SimpleBean
      

  5.   

    把Main-Class和Name之间的空行去掉就可以了
      

  6.   

    我做的一个程序 继承自fram类
    但是其中有一个button
    用menuitem使button able和unable
    用java命令行可以执行
    但是用jar命令压缩后就不能是button
    变到可用状态这是为什么呢?
      

  7.   

    打包,
     jar -cvf 目标文件.jar 源文件
    解包
     jar -xvf .
      

  8.   

    赞同OnlyFor_love(【土豆搬家】
    仔细看看你mft的语法格式有没有写错
      

  9.   

    致:OnlyFor_love(【土豆搬家】
    能否将用jbuilder打包的方法步骤叙述一下。先谢了
      

  10.   

    每行如果有 header 就要有冒号,后面跟着一个空格,
    如果没有header ,每行开头必须要空格。 
    最多70 个字符, 可以看看 java.util.jar 包里面的 类的源码。
      

  11.   

    Manifest-Version: 1.0
    Created-By: 1.4.2_06 (Sun Microsystems Inc.)
    Main-Class: WinNet
    X-COMMENT: Main-Class will be added automatically by build
    列表文件jar cvfm C:\Documents and Settings\ziyan\桌面\WinNet\WinNet.jar MANIFEST.MF *.class