在我们写程序时想脱离ide执行可以通过命令行来执行但我们想发给没有相应的环境的电脑上运行时需要把源文件打包成.exe可执行文件,下面我介绍几种语言打包成exe文件的方法
(插个题外话)一个专业实验,满屏辛酸泪
目录
- matlab guide
- java
- 先打成jar包
- 通过exe4j生成exe
- python
- pysimplegui
- tkinter
matlab guide
针对matlab guide组件创建的gui界面:
在命令行输入 deploytool回车后选择 Application Compiler,在通过+选择需要打包的.m文件,最后点击package打包即可。最后会生成xx.prj文件和对应的文件夹,xx.exe文件在for_testing目录里和另一个for_redistribution_files_only目录里可以找到,需要有xx.fig(gui界面创建时生成)文件才能运行
java
先打成jar包
jar包只是包含了程序的源码和相关依赖文件,在有jre的环境下才能运行
在idea中打成jar:
点击+创建jar(from module)包
Module 选择打包的模块
Main Class :选择main方法所在类
最上栏的Build->Build Artifacts
打包完便在out目录下。可以在cmd窗口执行 java -jar xx.jar执行,如果是gui界面则可以直接点击执行
通过exe4j生成exe
来源:
exe则把jre环境也一同打包进了程序所以文件可能会有点大
使用exe4j
链接:https://pan.baidu.com/s/1hCERTI-NLWHn6th81CcEwg
提取码:1234
![在这里插入图片描述](
Class path:填写main 方法所在全类名:eg:com.jbwen.test
python
python有点特殊,不同的gui库有不同的打包方式
pysimplegui
如果使用pysimplegui作交互界面的话,则在文件所在目录打开cmd,输入 python -m pysimplegui-exemaker.pysimplegui-exemaker,再选择需要打包的带pysimplegui库的.py文件即可
tkinter
- 安装打包库pyinstaller:(pip install pyinstaller)
- 执行:pyinstaller xx.py
- 程序生成在dist目录下,需要使用命令行执行是否可以用