各位进来看看,我这个jar命令有什么不对?????????????????????? 你的主class是什么名字,在那个包地下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Cal_Main.classPnl_Main.class主类是:Cal_Main.class具体的包我不太清楚,程序是用eclipse写的 如果:Cal_Main.class,Pnl_Main.class在当前目录下,用它试试jar cvfm Cal_Main.jar manifest.mf Cal_Main.class Pnl_Main.class 照楼上说得做了,可以生成jar文件,可运行该文件时却提示:Fatal exception occurred.Program will exit. Cal_Main.class,Pnl_Main.class 的源文件中有没有package 语句? 你的manifest.mf文件中的Main-Class那一行的最后有空格,你吧空格去掉就好了。 //这是主类/* * 创建日期 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); }} 按以下做法试试:(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文件最好不要再同一目录中。 你把在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] HANDLE *phDeviceHandle 这个是.h里面的参数,在java里面应该是什么样子? 关于java使用默认包的问题? 关于Java GUI 和事件处理线程的问题 初学JAVA应该注意些什么 关于有序数组的问题。 java如何对多位进行循环移位操作 一个swing中JTable很弱的问题 第一次用xp,怎样设置环境变量? 关于组合问题(TIJ2nd P272) java的危机!!! 捕捉和产生类属异常的处理方法(二) 捕捉和产生类属异常的处理方法(三)
Pnl_Main.class
主类是:Cal_Main.class
具体的包我不太清楚,程序是用eclipse写的
jar cvfm Cal_Main.jar manifest.mf Cal_Main.class Pnl_Main.class
Fatal exception occurred.Program will exit.
* 创建日期 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);
}
}
(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文件最好不要再同一目录中。
将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]