基于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

相关推荐
阿白的白日梦4 天前
winget基础管理---更新/修改源为国内源
windows
一拳不是超人5 天前
Electron主窗口弹框被WebContentView遮挡?独立WebContentView弹框方案详解!
前端·javascript·electron
埃博拉酱8 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21889 天前
.NET 本地Db数据库-技术方案选型
windows·c#
加号39 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
tryCbest9 天前
Windows环境下配置pip镜像源
windows·pip
呉師傅9 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
百事牛科技9 天前
保护文档安全:PDF限制功能详解与实操
windows·pdf
一个人旅程~9 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
柯南95279 天前
Electron 无边框窗口拖拽实现
vue.js·electron