基于Electron打包jar成Windows应用程序

基于Electron打包jar成Windows应用程序

简介

本文介绍了一种将maven jar包打包成Windows下EXE可执行程序的方法。

Maven打包Java Web应用成jar,Electron封装jar成Windows EXE

后台:Java、Springboot

前台:HTML

数据库:sqlite3

  1. 先将java web通过maven打包成jar文件,可参考若依框架:https://github.com/yangzongzhuan/RuoYi/releases/tag/v4.8.1

  2. Windows命令行验证jar是否运行正常,命令:java -jar ruoyi-admin.jar

  3. 基于Electron,编写EXE可执行程序信息

  4. 基于node.js,打包运行

注意

!NOTE

需要将数据库文件database/csfw.db 拷贝到D:\database\ruoyi

如需要调试Web前端,可在main.js中取消如下代码行注释:

mainWindow.webContents.openDevTools()

复制代码
function createWindow () {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    width: 1920,
    height: 1080,
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: true,
      preload: path.join(__dirname, 'preload.js')
    }
  })

  // and load the index.html of the app.
  mainWindow.loadFile('index.html')

  // Open the DevTools.
  mainWindow.webContents.openDevTools()
}

编译及命令:

bash 复制代码
npm install electron --save-dev

npm install electron-builder --save-dev

# 测试验证
npm start

# 部署生成可执行程序EXE
npm run dist

打包后可执行程序目录:

运行效果

登录界面

用户管理界面

界面全屏

锁屏界面

文档查看界面

代码仓库:https://github.com/pengrui2009/ElectronDemo/tree/main

相关推荐
老马啸西风1 小时前
windows wsl2-05-docker 安装笔记
运维·windows·笔记·docker·容器·k8s
chilavert3182 小时前
技术演进中的开发沉思-40 MFC系列:多线程协作
c++·windows·mfc
long_mingyue5 小时前
网鼎杯2020青龙组notes复现
linux·服务器·windows
微风中的麦穗7 小时前
非广告!!【自用工具推荐】Windows 系统优化清理工具——Wise Care 365图文下载安装使用教程
windows·实用工具·电脑清理·系统优化清理·wise care 365·办公学习神器·windows系统优化清理
kfepiza11 小时前
Windows如何切换网络共享(网上邻居)的用户账户和密码(更换访问凭据,重新要求输入账户和密码)? 笔记250721
windows
德莱厄斯12 小时前
干翻 Typora!MilkUp:完全免费的桌面端 Markdown 编辑器!
javascript·electron·markdown
点云SLAM15 小时前
Windows CMD(命令提示符)中最常用的命令汇总和实战示例
windows·microsoft·visual studio·powershell·cmd命令提示符·bat文件·win环境批处理
Das115 小时前
【windows 终端美化】Windows terminal + oh-my-posh 来美化命令行终端
windows
HLJ洛神千羽16 小时前
Window延迟更新10000天配置方案
windows