利用JAVA写出并转化为一个exe可执行文件[3] - 将 jar 包通过软件转化成为 exe

  1. 利用JAVA写出并转化为一个exe可执行文件[1] - 创建maven项目
  2. 利用JAVA写出并转化为一个exe可执行文件[2] - 将maven项目打成 jar 包
  3. 利用JAVA写出并转化为一个exe可执行文件[3] - 将 jar 包通过软件转化成为 exe

利用JAVA写出并转化为一个exe可执行文件[3] - 将 jar 包通过软件转化成为 exe

一、基本布局代码
Java Swing 图形界面开发(目录)
import javax.swing.*;
import java.awt.*;
import java.io.File;

/**
 * @create 2020-08-19 16:56
 */
public class Test {

    private static JFileChooser chooser;//文件选择
    private static JTextArea jta;//日志展示

    static {
        jta = new JTextArea(15, 30);
        jta.setLineWrap(true);
        jta.setEditable(false);
        jta.setFont(new Font(null, Font.PLAIN, 18));
    }

    public static void main(String[] args) {
        JFrame jf = new JFrame("小程序");
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jf.setResizable(false);

        GridBagLayout gridBag = new GridBagLayout();    // 布局管理器
        GridBagConstraints c = null;                    // 约束

        JPanel panel = new JPanel(gridBag);

        JButton chooseBtn = new JButton("选择");
        JButton exitBtn = new JButton("退出");

        chooseBtn.setPreferredSize(new Dimension(250, 30));
        exitBtn.setPreferredSize(new Dimension(250, 30));

        /**
         * gridx 列
         * gridy 行
         * weightx 宽比重
         */
        c = new GridBagConstraints();
        c.gridx = 0;
        c.gridy = 0;
        c.weightx = 0.5;
        c.gridheight = 1;
        gridBag.addLayoutComponent(chooseBtn, c); // 内部使用的仅是 c 的副本

        c = new GridBagConstraints();
        c.gridx = 1;
        c.gridy = 0;
        c.weightx = 0.5;
        c.gridheight = 1;
        gridBag.addLayoutComponent(exitBtn, c);

        /**********************************基本布局*******************************/

        JScrollPane scrollPane = new JScrollPane(jta, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        c = new GridBagConstraints();
        c.gridx = 0;
        c.gridy = 1;

        c.gridwidth = GridBagConstraints.REMAINDER;
        c.fill = GridBagConstraints.BOTH;
        gridBag.addLayoutComponent(scrollPane, c);

        chooseBtn.addActionListener(e -> {
            jta.setText("");
            chooser = new JFileChooser("."); //在当前目录下,创建文件选择器
            DBFFileFilter dbfFileFilter = new DBFFileFilter(); //excel过滤器
            chooser.addChoosableFileFilter(dbfFileFilter);
            chooser.setFileFilter(dbfFileFilter);

            int boo = chooser.showOpenDialog(panel);
            if (boo == JFileChooser.CANCEL_OPTION) {
                printInfo("哥们你没有选择文件");
                return;
            }
            File file = chooser.getSelectedFile();
            if (!file.getName().endsWith(".txt")) {
                printInfo("你选择的文件不是 txt 文件...");
                return;
            }
            try {
                /**
                 * 业务处理
                 */
            } catch (Exception ex) {
                printInfo("处理出错...");
                return;
            }
        });

        exitBtn.addActionListener(e -> {
            System.exit(0);
        });

        /* 添加 组件 到 内容面板 */
        panel.add(chooseBtn);
        panel.add(exitBtn);
        panel.add(scrollPane);

        jf.setContentPane(panel);
        jf.pack();
        jf.setLocationRelativeTo(null);
        jf.setVisible(true);
    }

    public static void printInfo(String log) {
        jta.append(log + "\n");
        jta.paintImmediately(jta.getBounds());
    }

    /**
     * 文件过滤器
     */
    static class DBFFileFilter extends javax.swing.filechooser.FileFilter {
        public String getDescription() {
            return "*.txt;*.TXT";
        }

        public boolean accept(File file) {
            String name = file.getName();
            return file.isDirectory() || name.toLowerCase().endsWith(".txt") || name.toLowerCase().endsWith(".TXT");
            // 仅显示目录和txt、TXT文件
        }
    }
}

在这里插入图片描述

二、打包前的准备
  • jar 包(含有 main 方法)
  • jre环境(适合电脑位数,查看需要32位还是64位,一般来说,用64为兼容32位)
  • exe4j
  • 你喜欢的图标(.ico后缀的)
三、开始转化
  1. 下载安装完成后,界面如图,第一步完成注册,Name,Company随意一下就行,点击ok,然后点击next
    在这里插入图片描述
  2. 勾选JAR in EXE ,表示要打包jar成exe程序,然后下一步
    在这里插入图片描述
  3. 填写打包后的 exe程序名称和保存路径
    在这里插入图片描述
  4. exe执行程序配置
  • 一般默认选择 GUI application 就好
  • 填写 exe 名称
  • 选择exe 程序图标,可以在 图标之家 找一个你喜欢的图标
  • 电脑是否只能运行一个程序实例
    在这里插入图片描述
    在这里插入图片描述
  • 我这里用的是32位的,所以默认不勾选
  1. 设置java运行环境参数,添加jar包路径
    在这里插入图片描述
    在这里插入图片描述
  • 我的环境参数:
set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m
  1. 选择支持的 jdk 的最高版本和最低版本
    在这里插入图片描述
  2. 添加jre环境
    在这里插入图片描述
  • 我这里用的是相对环境路径
    在这里插入图片描述
  1. 一直 next 到完成即可。
    在这里插入图片描述
  2. 效果展示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

God__is__a__girl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值