先做一个.mf文件,
再用jar 打包.

解决方案 »

  1.   

    命令行相应目录下
    jar -cvf xyz.jar ./*或者用ant..自己去google上找个build.xml的例子...
      

  2.   

    做一个manifest.mf文件,文件内容如下:
    Main-Class: frameApp.frameApp(回车)//注意大小写,冒号后面的空格和行尾的回车,第一个frameApp是包名,第二个是:主类名然后用JAR命令打包:jar cvfm frameApp.jar manifest.mf frameApp JDataBase
    //frameApp是包名, 后面两个分别是两个包!!
      

  3.   

    1、.mf文件的写法:(用记事本写,保存为.mf扩展名就行)
    Main-Class: Test(注意:“:后有个空格,Test是有main方法的那个类,Test后还有一个回车符”)2、jar 命令的使用(命令行方式)
    jar cmf mf文件 你的jar文件名 *.class (要打进jar文件的class文件)
      

  4.   

    一个简单的可以双击运行的例子给你。。#1:
    //Click.javaimport javax.swing.*;public class Click
    {
    public static void main(String[] args)
    {
    JFrame frame = new JFrame("Demo");
    frame.setSize(300, 200);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    }#2:
    //创建 manifest.mf 文件,内容如下:
    Manifest-Version: 1.0 
    Main-Class: Click#3:
    //在cmd下运行 jar cvfm Run.jar manifest.mf *.class#4:
    //双击测试
    //我是一步一步从头写的,且测试成功。。 good luck!!!
      

  5.   

    我从头试了,生成了Run.jar文件。但是,双击不能执行,说设备未就绪!
    怎么回事?
      

  6.   

    To:HeXuZhOnG(BT,思维中的战斗机)
    当我输入该命令行时,jar cvfm Run.jar manifest.mf *.class
    系统提示: jar 命令是外部命令,还有也不认识该文件,请问可能是什么原因啊???
      

  7.   

    你说 系统提示: jar 命令是外部命令说明你的路径未配置好,你在路径中加入path = c:\j2sdk1.4\bin(具体路径看你的安装情况)我看你给我发的信息了,上面介绍的足够详细了,按它的操作没问题!http://www-900.ibm.com/developerWorks/cn/java/j-jar/#jartool
      

  8.   

    To: draco2002(Draco—五月的风~青岛
    你的意思是在manifest.mf文件中加入上面的路径还是我运行cmd时加上路径?
    manifest.mf文件如下:
    Manifest-Version: 1.0 
    Class-Path: d:d:\JBuilder9\jdk1.4\bin
    Main-Class: myjar.Test我两种方法都试了,都说找不到manifest.mf文件.看了一下提示:
    好象是jdk1.4的问题,不能访问,这是什么原因???
    是不是JBuilder9安装的有问题啊???
      

  9.   

    你有jbuilder?
    那就使用Wizards-》archive builder 试试看
      

  10.   

    至于jar双击的问题,设置一下文件关联,将jar关联到javaw.exe上即可
      

  11.   

    有一点很值得怀疑,就是你的环境变量是怎么配置的!!你在命令行方式下直接输入 java -verbose 看能否顺利执行(都是调用的哪儿的类)
      

  12.   

    把.class用jar工具打包成可执行程序:-m 参数用来把指定的标明文件的标明信息写入jar文件中META-INF/MANIFEST.MF文件
    标明信息头有很多,在此只介绍Main-Class标头,它用来指定jar文件中的可执行的入口
    类(即类中有public static void main(String []args)方法)
    首先讲一下标明文件的写法:
    1.新建一个 mani.txt 文件
    2.在mani.txt文件中写入:Main-Class:(空格)mainclass(换行符)
    3.保存文件(和.class同目录)
    注意:
    "(空格)"表示要在此处加空格符
    "(换行符)"表示要在此处加换行符
    mainclass只是类名 没有.class扩展名
    最好严格按照格式写好标明文件后,就可以进行打包了
    命令行下:
    1.打包指定文件:
    jar cmf mani.txt myjar.jar classname1 classname2...

    jar cfm myjar.jar mani.txt classname1 classname2...
    (m参数对应标明文件 f参数对应打包的jar文件)
    2.打包所有类文件:
    jar cmf mani.txt myjar.jar *.classjar xf myjar.jar会在本目录下生成META-INF目录用写字版打开里面的MANIFEST.MF文件
    加了行:
    Main-Class: mainclassOK!
    好了 如果没有什么类路径错误或者需要加载其他一些安全策略文件,双击你的jar文件图标,程序就可以执行了!