-----怎样将应用程序打包为一个可执行的.jar 文件------ 先做一个.mf文件,再用jar 打包. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 命令行相应目录下jar -cvf xyz.jar ./*或者用ant..自己去google上找个build.xml的例子... 做一个manifest.mf文件,文件内容如下:Main-Class: frameApp.frameApp(回车)//注意大小写,冒号后面的空格和行尾的回车,第一个frameApp是包名,第二个是:主类名然后用JAR命令打包:jar cvfm frameApp.jar manifest.mf frameApp JDataBase//frameApp是包名, 后面两个分别是两个包!! 1、.mf文件的写法:(用记事本写,保存为.mf扩展名就行)Main-Class: Test(注意:“:后有个空格,Test是有main方法的那个类,Test后还有一个回车符”)2、jar 命令的使用(命令行方式)jar cmf mf文件 你的jar文件名 *.class (要打进jar文件的class文件) 一个简单的可以双击运行的例子给你。。#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!!! 我从头试了,生成了Run.jar文件。但是,双击不能执行,说设备未就绪!怎么回事? To:HeXuZhOnG(BT,思维中的战斗机)当我输入该命令行时,jar cvfm Run.jar manifest.mf *.class系统提示: jar 命令是外部命令,还有也不认识该文件,请问可能是什么原因啊??? 你说 系统提示: jar 命令是外部命令说明你的路径未配置好,你在路径中加入path = c:\j2sdk1.4\bin(具体路径看你的安装情况)我看你给我发的信息了,上面介绍的足够详细了,按它的操作没问题!http://www-900.ibm.com/developerWorks/cn/java/j-jar/#jartool To: draco2002(Draco—五月的风~青岛你的意思是在manifest.mf文件中加入上面的路径还是我运行cmd时加上路径?manifest.mf文件如下:Manifest-Version: 1.0 Class-Path: d:d:\JBuilder9\jdk1.4\binMain-Class: myjar.Test我两种方法都试了,都说找不到manifest.mf文件.看了一下提示:好象是jdk1.4的问题,不能访问,这是什么原因???是不是JBuilder9安装的有问题啊??? 你有jbuilder?那就使用Wizards-》archive builder 试试看 至于jar双击的问题,设置一下文件关联,将jar关联到javaw.exe上即可 有一点很值得怀疑,就是你的环境变量是怎么配置的!!你在命令行方式下直接输入 java -verbose 看能否顺利执行(都是调用的哪儿的类) 把.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文件图标,程序就可以执行了! 问问你们 jxl修改已有excel文件,就出警告,大家看看怎么回事 NoClassDefFoundError,有没有终极解决方案啊? 100分求!怎样用JAVA写一个浏览网页的应用呢? responese jvm file encoding怎么设定?? 本人正在做一个计算器,其中能响应键盘事件,加减乘除怎么实现? purples及各位大侠请再帮忙详解一下代码 关于applet在ie中显示不出的问题 面试小问题 求算法一个 如何不让toolbar被拖动
jar -cvf xyz.jar ./*或者用ant..自己去google上找个build.xml的例子...
Main-Class: frameApp.frameApp(回车)//注意大小写,冒号后面的空格和行尾的回车,第一个frameApp是包名,第二个是:主类名然后用JAR命令打包:jar cvfm frameApp.jar manifest.mf frameApp JDataBase
//frameApp是包名, 后面两个分别是两个包!!
Main-Class: Test(注意:“:后有个空格,Test是有main方法的那个类,Test后还有一个回车符”)2、jar 命令的使用(命令行方式)
jar cmf mf文件 你的jar文件名 *.class (要打进jar文件的class文件)
//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!!!
怎么回事?
当我输入该命令行时,jar cvfm Run.jar manifest.mf *.class
系统提示: jar 命令是外部命令,还有也不认识该文件,请问可能是什么原因啊???
你的意思是在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安装的有问题啊???
那就使用Wizards-》archive builder 试试看
标明信息头有很多,在此只介绍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文件图标,程序就可以执行了!