A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菜鸟哥 中级黑马   /  2015-7-26 23:34  /  110 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

既然是图形化界面,就需要通过图形化界面的形式运行程序,而不是是用Dos命令行执行,那么如何通过双击程序就执行程序呢?这就需要将程序的class文件打包。
步骤如下:
        1、首先要在java文件中导入一个包,没有则需创建一个包,如package mymenu;
        2、生成包:通过编译javac -d c:\myclass MyMenu.java,此时则在c盘下的myclass文件夹下生成了所有的.class文件
        3、在此目录下新建一个文件,如1.txt或者其他任意名称任意扩展名的文件都可,然后在其中编辑固定的格式:“Main-Class: mymenu.MenuDemo”,只写引号中的内容。需要需要在冒号后有一个空格,在文件末尾要回车。
        4、编译:jar -cvfm my.jar 1.txt mymenu即可。如果想添加其他信息,则直接编译jar即可得出相应的命令
        5、此时双击即可执行。
说明:
        1)在固定格式中:
                a、如果无空格:在编译的时候,就会报IO异常,提示无效的头字段,即invalidheader field。这说明1.txt在被IO流读取。
                b、如果无回车:在列表清单.MF中不会加入相应的加载主类的信息,也就是说配置清单的属性主类名称不会加载进清单中,也就不会执行。
        2)jar文件必须在系统中注册,才能运行。注册方法如下:
        A.对于XP系统:
               a.打开任意对话框,在菜单栏点击工具按钮,选择文件夹选项
               b.选择新建--->扩展名,将扩展名设置为jar,确定
               c.选择高级,可更改图标,然后点击新建,命名为open,
               d.在用于可执行应用程序中,点浏览,将jdk下的bin的整个文件路径添加进来,并在路径后添加-jar即可。
        B.对于win7系统:
               a.改变打开方式:右击.jar文件,点击打开方式,选择默认程序为jdk下bin中的javaw.exe应用程序。
               b.修改关联程序的注册表:打开注册表(win+r),找到注册表路径\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command下的字符串值,右击点修改,在原路径的中添加-jar,如:"C:\ProgramFiles\Java\jre6\bin\javaw.exe" -jar "%1",注意-jar两边要有空格,保存。
              c.双击即可执行jar程序,如果仍不能执行,则需下载最新版的jdk。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马