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

相关推荐
陈小于8 小时前
windows(x86-x64)下编译JCEF
windows
网络研究院9 小时前
Firefox 146 为 Windows 用户引入了加密本地备份功能
前端·windows·firefox
FL16238631299 小时前
打开事件查看器提示MMC无法创建管理单元的解决思路
windows
꧁坚持很酷꧂10 小时前
Windows安装Qt Creator5.15.2(图文详解)
开发语言·windows·qt
Heart_to_Yang10 小时前
Telnet 调试屏幕输出信息卡死问题解决
网络·windows·经验分享
杼蛘12 小时前
XXL-Job工具使用操作记录
linux·windows·python·jdk·kettle·xxl-job
qq_2515335912 小时前
查找 Python 中对象使用的内存量
开发语言·windows·python
JH灰色13 小时前
【大模型】-LangChain--Agent
windows·microsoft·langchain
世转神风-13 小时前
windows-ps1-脚本-删除文件
windows
未来之窗软件服务13 小时前
幽冥大陆(四十九)PHP打造Java的Jar实践——东方仙盟筑基期
java·php·jar·仙盟创梦ide·东方仙盟·东方仙盟sdk·东方仙盟一体化