前言

现在就开始VScode创建jar包,jar包转成.exe文件,.exe文件转成安装包的一条龙教程吧!

我的电脑环境:Windows10

文章目录

1.用VScode创建jar包
2.将可运行的jar包转成.exe文件
3.将.exe文件转成安装包

一、用VScode创建jar包

接下来我用我之前写过的一个用JFX+JFoenix画过小窗口来示例!想要这个窗口程序的可以到https://github.com/LucencySheep/sheep

vscode 打包python项目依赖的包 vscode打包jar_java

首先我们来认识一下vscode的终端是由什么构成的?它实际上是个引用了系统的cmd,只不过它自动帮我们找到了当前的文件夹

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_02


所以接下来验证一下jar命令是否可用,在终端命令行输入命令:jar,如果出现以下的内容证明可用,反之是环境变量出问题了。

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_03


接下来就官方给出的示例来创建jar包吧!这里需要明确一点,是创建一个可以运行的jar包

由于VScode创建jar包靠的是cmd,再者该程序是窗口程序,还有图片在内。

所以我们得用官方给出的示例二来创建jar包:jar cvfm classes.jar mymanifest -C foo/ .

用到示例二的命令时需要创建一个清单文件:manifest.txt,这个文件尤为重要,是要写入jar包内的。

manifest.txt清单文件内还需要手动写入一些信息,具体如下:

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_04

写好manifest文件后,就开始在终端输入命令:jar -cvfm dialog.jar manifest.txt -C bin/ .

vscode 打包python项目依赖的包 vscode打包jar_java_05

创建好jar包后,可以看看jar包里有什么

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_06

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_07

这里找到META-INF文件夹进去找到清单文件

vscode 打包python项目依赖的包 vscode打包jar_安装包_08

就会发现里面的清单文件已经按照manifest.txt文件自动生成好了我们之前写好的信息

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_09

再下来就是在终端输入命令来运行这个jar包了:java -jar dialog.jar

vscode 打包python项目依赖的包 vscode打包jar_jar_10

这里有一点要注意:程序里的添加图片的路径要用相对路径的写法,否则jar包会显示不出导入程序的图片

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_11


到这里,创建可执行jar包就完成了!

二、将可执行jar转成.exe

在打开.exe制作软件之前,需要在硬盘上找个地方把刚刚的可运行的jar、jre运行环境和一些资源文件放在一个文件夹下

ico文件是等下创建好的.exe文件的图标

vscode 打包python项目依赖的包 vscode打包jar_java_12


jre是在自己电脑jdk文件夹下(我的jdk被我安装在D盘下),复制过来即可。

注意:jdk内的jre有点大,做出来的软件的文件也会比较大,这里是为了图方便就直接复制了。如果后面需要把软件做的精简一点的,可以在网上找点教程做一个精简版jre。

vscode 打包python项目依赖的包 vscode打包jar_java_13

想要转成.exe,需要其他软件的支持,这里我用的是:exe4j,这个软件的官网:www.exe4j.com

进入软件第一步先注册,否则创建好.exe文件后,每次点开都会出现一个提示框(This executable was created with an evaluation version of exe4j)

注册码的话可以到网上搜索。

vscode 打包python项目依赖的包 vscode打包jar_java_14

Next,选择"JAR in EXE"

vscode 打包python项目依赖的包 vscode打包jar_jar_15


Next

vscode 打包python项目依赖的包 vscode打包jar_jar_16


Next

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_17


Next

vscode 打包python项目依赖的包 vscode打包jar_jar_18


vscode 打包python项目依赖的包 vscode打包jar_安装包_19

将Jar包全部导进来

vscode 打包python项目依赖的包 vscode打包jar_java_20


vscode 打包python项目依赖的包 vscode打包jar_安装包_21


选择要运行的主类

vscode 打包python项目依赖的包 vscode打包jar_java_22

vscode 打包python项目依赖的包 vscode打包jar_jar包_23

Next

vscode 打包python项目依赖的包 vscode打包jar_jar包_24

vscode 打包python项目依赖的包 vscode打包jar_jar_25


vscode 打包python项目依赖的包 vscode打包jar_安装包_26


vscode 打包python项目依赖的包 vscode打包jar_安装包_27


接下来就是一路Next,直到结束

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_28


到这里就把jar包转成.exe了,我们可以去输出目录里运行一下我们的程序吧!

vscode 打包python项目依赖的包 vscode打包jar_安装包_29

三、将可运行的.exe包装成安装包

将可运行的.exe包装成安装包,当然也需要其他软件的支持,我用的是:Inno Setup 6
这里我给大家一个中文版的Inno Setup 6
链接:https://pan.baidu.com/s/10vN5QZ0yB2Ruxztj9XZkWA
提取码:82rh

进入Inno Setup 6,点击文件新建

vscode 打包python项目依赖的包 vscode打包jar_安装包_30


下一步

vscode 打包python项目依赖的包 vscode打包jar_安装包_31


下一步

vscode 打包python项目依赖的包 vscode打包jar_jar包_32


下一步,把之前资源文件全部导进来,因为.exe是依赖jre、lib、jar才能运行的(.exe依赖外部文件的支持,如果单独把.exe移到别的文件夹去运行就会出错)

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_33


vscode 打包python项目依赖的包 vscode打包jar_java_34


下一步

vscode 打包python项目依赖的包 vscode打包jar_java_35


下一步,这里不用填

vscode 打包python项目依赖的包 vscode打包jar_安装包_36


下一步

vscode 打包python项目依赖的包 vscode打包jar_jar包_37


下一步,选择语言

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_38


下一步

vscode 打包python项目依赖的包 vscode打包jar_jar包_39


下一步

vscode 打包python项目依赖的包 vscode打包jar_java_40


下一步

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_41


完成

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_42


vscode 打包python项目依赖的包 vscode打包jar_安装包_43


vscode 打包python项目依赖的包 vscode打包jar_jar_44


保存

接着安装包就开始自动打包了

vscode 打包python项目依赖的包 vscode打包jar_visual studio code_45


最后,去输出目录里找到安装包去安装一下吧!

到这里,VScode创建jar包,jar包转成.exe文件,.exe文件转成安装包就完成了!

有什么问题可以在讨论区讨论哦!
码字不易,觉得不错,点个赞在走呗!