你的主class是什么名字,在那个包地下?

解决方案 »

  1.   

    Cal_Main.class
    Pnl_Main.class
    主类是:Cal_Main.class
    具体的包我不太清楚,程序是用eclipse写的
      

  2.   

    如果:Cal_Main.class,Pnl_Main.class在当前目录下,用它试试
    jar cvfm Cal_Main.jar manifest.mf Cal_Main.class Pnl_Main.class
      

  3.   

    照楼上说得做了,可以生成jar文件,可运行该文件时却提示:
    Fatal exception occurred.Program will exit.
      

  4.   

    Cal_Main.class,Pnl_Main.class 的源文件中有没有package 语句?
      

  5.   

    你的manifest.mf文件中的Main-Class那一行的最后有空格,你吧空格去掉就好了。
      

  6.   

    //这是主类/*
     * 创建日期 2004-6-23
     *
     * 更改所生成文件模板为
     * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
     *//**
     * @author Administrator
     *
     * 更改所生成类型注释的模板为
     * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
     */
    import javax.swing.*;
    public class Cal_Main 
    { public static void main(String[] args) 
    {
    Pnl_Main pm = new Pnl_Main();
    JFrame jfMain = new JFrame("计算器");
    jfMain.setResizable(false);
    jfMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jfMain.setBounds(300,200,225,235);
    jfMain.getContentPane().add(pm);
    jfMain.setVisible(true);
    }
    }
      

  7.   

    按以下做法试试:
    (1)在D盘新建一目录: testjar
    (2)在:D:\testjar下新建一文件:manifest
    (3)编辑文件:manifest的内容为:Main-Class: Cal_Main
    (4)在D:\testjar下新建一目录:test
    (5)将编译好的class文件:Cal_Main.class,Pnl_Main.class复制到D:\testjar\test
    (6)Dos窗口下,当前路径:D:\testjar,执行以下命令:
    jar cvfm test.jar manifest -C test .
    java -jar test.jar
    注意:清单文件(manifest)和class文件最好不要再同一目录中。
      

  8.   

    你把在Cal_Main里对Pnl_Main的引用先去掉,只用Cal_Main来测一下,
    将Cal_Main改为以下:编译以后,在按原来的试一下:我是在1.4.1_02版本下import javax.swing.*;
    public class Cal_Main 
    { public static void main(String[] args) 
    {
    //Pnl_Main pm = new Pnl_Main();
    JFrame jfMain = new JFrame("计算器");
    jfMain.setResizable(false);
    jfMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jfMain.setBounds(300,200,225,235);
    //jfMain.getContentPane().add(pm);
    jfMain.setVisible(true);
    }
    }MSN;[email protected]