把.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 *.class
jar xf myjar.jar会在本目录下生成META-INF目录用写字版打开里面的MANIFEST.MF文件 加了行: Main-Class: mainclass
OK! 好了 如果没有什么类路径错误或者需要加载其他一些安全策略文件,双击你的jar文件图标,程序就可
以执行了!
(我也只搞到这儿了,希望对大家有些帮助,搞好了再续!)
----------------解决方案--------------------------------------------------------
好东西,收藏!
谢谢楼主!
----------------解决方案--------------------------------------------------------
试过了,果然可以。
不过要注意:如果你以前有将jar文件指定某个解压器(比如WinRAR)打开的话,
这里要选择用javaw来打开文件。
----------------解决方案--------------------------------------------------------
我试好了才发的
----------------解决方案--------------------------------------------------------
收藏!
----------------解决方案--------------------------------------------------------
好东西。
----------------解决方案--------------------------------------------------------
老大,我试了,怎么不行呢?
提示: Could not find the main class: Program will exit.
我就一个class文件,名叫 Zhishu.class (求质数的,extends Frame) ,在命令行里测试良好.
非常感谢
----------------解决方案--------------------------------------------------------
.....有谁脱离安装过JRE的机器测试过了....
----------------解决方案--------------------------------------------------------
脱离JRE是当然不可能的
----------------解决方案--------------------------------------------------------