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

相关推荐
2601_962364972 分钟前
企业 PC 安全升级,Windows Hello 商用生物识别模组介绍
windows·安全
LHICOD9 分钟前
Linux-2
java·linux·后端·jar·vmware·svm·vm
CarIise2 小时前
Spring 框架:多配置文件、开发方式与 IOC 注解
junit·maven·jar
2501_916007472 小时前
Windows OpenSSL 生成 iOS 证书,制作 p12 与描述文件,KXBuild 签名实操
windows·vscode·ios·objective-c·个人开发·swift·敏捷流程
椒颜皮皮虾྅4 小时前
模型部署不再卡在环境上:DeploySharp 四大推理引擎与 Windows/Linux 离线交付实战
linux·运维·开发语言·人工智能·windows·计算机视觉·cuda
昂好的day5 小时前
C# 同步异步与多线程:Thread / Task / 线程池一次讲透(上篇)
开发语言·windows·c#
垆边人似月.5 小时前
Ubuntu 配置 Samba 共享文件夹并映射到 Windows 完整指南
linux·windows·ubuntu
BIBI204916 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
chushiyunen17 小时前
autoHotKey、windows自动化快捷键工具
运维·windows·自动化
燃烧的枫18 小时前
Windows 下 YOLO11 Det 的 TensorRT C++ 部署
pytorch·windows·tensorrt·关键点识别·yolo11