在我们写程序时想脱离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:

如何把lua 打包进exe 如何打包成exe可执行文件_如何把lua 打包进exe


点击+创建jar(from module)包

Module 选择打包的模块

Main Class :选择main方法所在类

如何把lua 打包进exe 如何打包成exe可执行文件_jar_02


最上栏的Build->Build Artifacts

如何把lua 打包进exe 如何打包成exe可执行文件_如何把lua 打包进exe_03


打包完便在out目录下。可以在cmd窗口执行 java -jar xx.jar执行,如果是gui界面则可以直接点击执行

如何把lua 打包进exe 如何打包成exe可执行文件_jar_04

通过exe4j生成exe

来源:

exe则把jre环境也一同打包进了程序所以文件可能会有点大

使用exe4j

链接:https://pan.baidu.com/s/1hCERTI-NLWHn6th81CcEwg

提取码:1234

如何把lua 打包进exe 如何打包成exe可执行文件_intellij-idea_05


如何把lua 打包进exe 如何打包成exe可执行文件_matlab_06


如何把lua 打包进exe 如何打包成exe可执行文件_intellij-idea_07


![在这里插入图片描述](

如何把lua 打包进exe 如何打包成exe可执行文件_java_08


如何把lua 打包进exe 如何打包成exe可执行文件_java_09


如何把lua 打包进exe 如何打包成exe可执行文件_java_10

Class path:填写main 方法所在全类名:eg:com.jbwen.test

如何把lua 打包进exe 如何打包成exe可执行文件_intellij-idea_11


如何把lua 打包进exe 如何打包成exe可执行文件_如何把lua 打包进exe_12


如何把lua 打包进exe 如何打包成exe可执行文件_jar_13

python

python有点特殊,不同的gui库有不同的打包方式

pysimplegui

如果使用pysimplegui作交互界面的话,则在文件所在目录打开cmd,输入 python -m pysimplegui-exemaker.pysimplegui-exemaker,再选择需要打包的带pysimplegui库的.py文件即可

tkinter
  1. 安装打包库pyinstaller:(pip install pyinstaller)
  2. 执行:pyinstaller xx.py
  3. 程序生成在dist目录下,需要使用命令行执行是否可以用