七仔的博客

七仔的博客GithubPages分博

0%

一种用Python做界面和Java做后端的Win客户端运行逻辑

使用PyQt5做界面,使用SpringBoot做后端,都打成exe,然后Python启动时启动Java后端,使用http做交互

一种用Python做界面和Java做后端的Win客户端运行逻辑

前言

使用PyQt5做界面,使用SpringBoot做后端,都打成exe,然后Python启动时启动Java后端,使用http做交互

一种用Python做界面和Java做后端的Win客户端运行逻辑

一、Java打包成exe

  1. 首先将SpringBoot程序打成Jar包,这个想必就不用多说了
  2. 然后使用exe4j将Jar包打成exe,打包时Jre地址填相同路径,然后将Jre文件夹复制到exe同目录下
  3. 关于exe4j打包可以参考:SpringBoot项目打包exe,另外不需要这个文章中的 Inno Setup
  4. 我这里将文章裁剪然后存成了word,点击下载:SpringBoot项目打包exe

二、Python打包exe

  1. 安装Pyinstaller
1
pip install pyinstaller
  1. 打包exe
1
pyinstaller -F -w -n 程序名 main.py

-F, –onefile 打包一个单个文件
-w, 不打开命令行
-n 程序名

三、部分代码逻辑

1. python运行外部exe

1
subprocess.call("目录/程序名.exe", creationflags=subprocess.CREATE_NO_WINDOW)

2. python杀死外部exe

1
subprocess.call("taskkill /f /t /im {}".format("程序名.exe"), creationflags=subprocess.CREATE_NO_WINDOW)

3. 其他

主要就是使用线程启动exe,然后退出时记得杀死线程,由于SpringBoot启动需要一定时间可以在程序中做提示,启动后使用reqrests调用Java的exe的接口即可

此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/131.html

欢迎关注我的其它发布渠道