首先来编写一个java GUI程序,编译运行,结果如下图所示:
相关程序代码为:
public class Test {
public static void main(String[] args) {
JFrame jf = new JFrame("测试窗口");
jf.setSize(400, 200);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
// 创建内容面板,指定使用 流式布局
JPanel panel = new JPanel(new FlowLayout());
JButton btn01 = new JButton("按钮01");
JButton btn02 = new JButton("按钮02");
JButton btn03 = new JButton("按钮03");
JButton btn04 = new JButton("按钮04");
JButton btn05 = new JButton("按钮05");
panel.add(btn01);
panel.add(btn02);
panel.add(btn03);
panel.add(btn04);
panel.add(btn05);
jf.setContentPane(panel);
jf.setVisible(true); // PS: 最后再设置为可显示(绘制), 所有添加的组件才会显示
}
}
并将项目导出为jar文件(步骤如下所示):
1、选择导出类型为Runnable JAR file,并单击Next;
2、选择Launch configuration以及Export dest,并单击Next;
得到world.jar,双击即可执行。
新建一个文件夹,将.jar文件拷贝到该文件夹中,并在该文件夹中新建一个jre子文件夹,将本机安装的jre中的文件拷贝到该jre子文件夹中,同样也可以自行下载一个jre,并将其中的文件拷贝到jre子文件夹中,值得注意的是,该jre必须是32位(*86)的,如果是64位(*64)的可能导致打包失败。
接下来使用exe4j对.jar文件打包(exe4j需要自行安装)
1、打开exe4j如下图所示,单击next:
2、勾选“JAR IN EXE” MODE,并单击next:
3、填写应用缩写,选择应用输出路径,并单击Next;
4、填写应用的名称,并单击next:
5、填写相关信息,如图所示,并单击next:
注意此处需要写明vm参数:
-Dexe.path=${EXE4J_EXEDIR}
,并选择class path,也就是jar文件,最后如图所示:
6、填写min version 以及 max version ,并选择Search sequence;
弹出如下对话框,添加Search sequence,选择jre的存储路径,
单击OK,单击Next;
7、勾选Client hotspot VM,并单击Next;
7、单击Next;
8、单击Next;
9、最终结果如图所示,此时在输出目录中,即可生成可执行的exe文件:
非淡泊无以明志,非宁静无以致远。