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

相关推荐
li357419 小时前
将已有 Vue 项目通过 Electron 打包为桌面客户端的完整步骤
前端·vue.js·electron
奋豆来袭20 小时前
wins中怎么用一个bat文件启动jar包和tomcat等多个服务
jar
你是人间五月天1 天前
sentinel实现控制台与nacos数据双向绑定
windows·sentinel
小猫挖掘机(绝版)1 天前
通过tailscale实现一台电脑上vscode通过ssh连接另一台电脑上的VMware Linux 虚拟机
linux·windows·vscode·ubuntu·ssh
你我约定有三1 天前
java--泛型
java·开发语言·windows
self_myth1 天前
[特殊字符] 深入理解操作系统核心特性:从并发到分布式,从单核到多核的全面解析
windows·macos·wpf·harmonyos
EndingCoder1 天前
Electron 安全性最佳实践:防范常见漏洞
前端·javascript·electron·前端框架·node.js·桌面端
十五年专注C++开发1 天前
cargs: 一个轻量级跨平台命令行参数解析库
linux·c++·windows·跨平台·命令行参数解析
小韩博1 天前
Windows权限提升(二)
windows·网络安全·github
CookieCrusher2 天前
数据泄露危机逼近:五款电脑加密软件为企业筑起安全防线
运维·数据库·windows·安全·文件加密·数据防泄漏·dlp