exe4j打包java GUI程序为exe可执行文件

首先来编写一个java GUI程序,编译运行,结果如下图所示:

exe4j打包java GUI程序为exe可执行文件_第1张图片

相关程序代码为:

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;

exe4j打包java GUI程序为exe可执行文件_第2张图片

2、选择Launch configuration以及Export dest,并单击Next;

exe4j打包java GUI程序为exe可执行文件_第3张图片

得到world.jar,双击即可执行。

新建一个文件夹,将.jar文件拷贝到该文件夹中,并在该文件夹中新建一个jre子文件夹,将本机安装的jre中的文件拷贝到该jre子文件夹中,同样也可以自行下载一个jre,并将其中的文件拷贝到jre子文件夹中,值得注意的是,该jre必须是32位(*86)的,如果是64位(*64)的可能导致打包失败。

接下来使用exe4j对.jar文件打包(exe4j需要自行安装)
1、打开exe4j如下图所示,单击next:

exe4j打包java GUI程序为exe可执行文件_第4张图片

2、勾选“JAR IN EXE” MODE,并单击next:

exe4j打包java GUI程序为exe可执行文件_第5张图片

3、填写应用缩写,选择应用输出路径,并单击Next;

exe4j打包java GUI程序为exe可执行文件_第6张图片

4、填写应用的名称,并单击next:

exe4j打包java GUI程序为exe可执行文件_第7张图片

5、填写相关信息,如图所示,并单击next:

exe4j打包java GUI程序为exe可执行文件_第8张图片

注意此处需要写明vm参数:

-Dexe.path=${EXE4J_EXEDIR}

,并选择class path,也就是jar文件,最后如图所示:

exe4j打包java GUI程序为exe可执行文件_第9张图片

6、填写min version 以及 max version ,并选择Search sequence;

exe4j打包java GUI程序为exe可执行文件_第10张图片

弹出如下对话框,添加Search sequence,选择jre的存储路径,

exe4j打包java GUI程序为exe可执行文件_第11张图片

 单击OK,单击Next;

7、勾选Client hotspot VM,并单击Next;

exe4j打包java GUI程序为exe可执行文件_第12张图片

 7、单击Next;

exe4j打包java GUI程序为exe可执行文件_第13张图片

8、单击Next;

exe4j打包java GUI程序为exe可执行文件_第14张图片

9、最终结果如图所示,此时在输出目录中,即可生成可执行的exe文件:

exe4j打包java GUI程序为exe可执行文件_第15张图片

exe4j打包java GUI程序为exe可执行文件_第16张图片

 

非淡泊无以明志,非宁静无以致远。

你可能感兴趣的:(其他)