vscode中java打包exe

article/2025/8/14 5:07:32

1、创建一个清单文件:manifest.txt,这个文件尤为重要,是要写入jar包内的。
在项目文件夹下,和.classpath同一个路径
例如:
Manifest-version: 1.0
Class-Path:
Created-By: LYF
Main-Class: app.App

每个冒号后面都要有空格
最后一行需要有一个回车键,否则后面那一行是不能打包进去的

2、写好manifest文件后,就开始在终端输入命令:
终端中
进入项目文件夹
在这里插入图片描述
参考示例
在这里插入图片描述
输入命令
jar cvfm getfiles.jar manifest.txt -C bin/ .
在这里插入图片描述
3、终端输入命令来运行这个jar包
java -jar getfiles.jar
在这里插入图片描述

前言

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

我的电脑环境:Windows10

文章目录

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

一、用VScode创建jar包

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

首先我们来认识一下vscode的终端是由什么构成的?它实际上是个引用了系统的cmd,只不过它自动帮我们找到了当前的文件夹
在这里插入图片描述
所以接下来验证一下jar命令是否可用,在终端命令行输入命令:jar,如果出现以下的内容证明可用,反之是你的环境变量出问题了。
在这里插入图片描述
接下来就官方给出的示例来创建jar包吧!这里需要明确一点,是创建一个可以运行的jar包
由于VScode创建jar包靠的是cmd,再者该程序是窗口程序,还有图片在内。
所以我们得用官方给出的示例二来创建jar包:jar cvfm classes.jar mymanifest -C foo/ .
用到示例二的命令时需要创建一个清单文件:manifest.txt,这个文件尤为重要,是要写入jar包内的。
manifest.txt清单文件内还需要手动写入一些信息,具体如下:
在这里插入图片描述

写好manifest文件后,就开始在终端输入命令:jar -cvfm dialog.jar manifest.txt -C bin/ .
在这里插入图片描述

创建好jar包后,可以看看jar包里有什么
在这里插入图片描述

在这里插入图片描述

这里找到META-INF文件夹进去找到清单文件
在这里插入图片描述

就会发现里面的清单文件已经按照manifest.txt文件自动生成好了我们之前写好的信息
在这里插入图片描述

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

这里有一点要注意:程序里的添加图片的路径要用相对路径的写法,否则jar包会显示不出你导入程序的图片
在这里插入图片描述
到这里,创建可执行jar包就完成了!

二、将可执行jar转成.exe

在打开.exe制作软件之前,需要在硬盘上找个地方把刚刚的可运行的jar、jre运行环境和一些资源文件放在一个文件夹下
ico文件是等下创建好的.exe文件的图标
在这里插入图片描述
jre是在自己电脑jdk文件夹下(我的jdk被我安装在D盘下),复制过来即可
在这里插入图片描述

想要转成.exe,需要其他软件的支持,这里我用的是:exe4j,这个软件的官网:www.exe4j.com
进入软件第一步先注册,否则创建好.exe文件后,每次点开都会出现一个提示框(This executable was created with an evaluation version of exe4j)
注册码的话可以到网上搜索。
在这里插入图片描述

Next,选择"JAR in EXE"
在这里插入图片描述
Next
在这里插入图片描述
Next
在这里插入图片描述
Next
在这里插入图片描述
在这里插入图片描述

将Jar包全部导进来
在这里插入图片描述
在这里插入图片描述
选择要运行的主类

在这里插入图片描述

在这里插入图片描述

Next
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来就是一路Next,直到结束
在这里插入图片描述
到这里就把jar包转成.exe了,我们可以去输出目录里运行一下我们的程序吧!
在这里插入图片描述

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

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

进入Inno Setup 6,点击文件新建
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步,把之前我们的资源文件全部导进来,因为.exe是依赖jre、lib、jar才能运行的(.exe依赖外部文件的支持,如果单独把.exe移到别的文件夹去运行就会出错)
在这里插入图片描述
在这里插入图片描述
下一步
在这里插入图片描述
下一步,这里不用填
在这里插入图片描述
下一步在这里插入图片描述
下一步,选择语言
在这里插入图片描述
下一步
在这里插入图片描述
下一步
在这里插入图片描述
下一步在这里插入图片描述
完成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存
接着安装包就开始自动打包了
在这里插入图片描述
最后,去输出目录里找到安装包去安装一下吧!

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

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

                                </div><div data-report-view="{&quot;mod&quot;:&quot;1585297308_001&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_45964209/article/details/105889616&quot;,&quot;extend1&quot;:&quot;pc&quot;,&quot;ab&quot;:&quot;new&quot;}"><div></div></div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-ff98e99283.css" rel="stylesheet"></div>

http://chatgpt.dhexx.cn/article/Uk15ixwK.shtml

相关文章

java打包成exe(带图片,不放大)

目录 一、如何把java程序打包成exe文件 二、过程 二.1、如何将java程序打包成jar包 二.2、如何使用软件exe4j将jar包打包成exe文件 三、如何在打包的时候带上图片和音乐 四、如何打包后不放大 五、如何把exe文件发送给别人也可以打开&#xff08;别人没有java环境也可以…

java打包exe方案(自动携带jre)

java的项目一般都是以jar发布&#xff0c;很少打包为可执行程序&#xff0c;因此常见的打包方式也不多&#xff0c;且即使打包之后也需要jre环境才能运行&#xff0c;大部分打包都不会携带jre&#xff0c;需要手动添加jre。这里介绍几种我用过的打包方案。 exe4j(不推荐)jpack…

java项目打包方式

普通项目打包 项目内容很简单&#xff0c;只是引用了一个三方包。 打包步骤 File-Project Structure... 点击确定后选择Build - Build Artifacts.. 选择build即可&#xff0c;可以查看编译日志 maven项目打包 若果是普通项目就先转为maven项目。 右键项目选择第二项add frame…

Java打包技术(package)

1.什么是包&#xff08;package&#xff09;&#xff1f; 给一些相似的类组成一个文件夹&#xff0c;就叫做打包。 如果一个相同的类在一个不同的包&#xff08;package&#xff09;就不会发生冲突。 比如包&#xff08;package&#xff09;a中有一个类dog.java&#xff0c;…

怎么把java程序打包?java源代码打包方法

Java 源代码编译后需要打包&#xff0c;可是新手学习java人员来说&#xff0c;将java程序打包还是比较难的&#xff0c;那么接下来&#xff0c;我就来给大家讲解一下java程序打包的方法&#xff0c;不会的小伙伴可以跟着以下方法操作。 怎么把java程序打包&#xff1f; 1.手动…

将java或javaweb项目打包为jar包或war包

一、为什么打包 关于此问题&#xff0c;网上众说纷纭。结合个人理解以及网上说法&#xff0c;打成jar包是为了方便别人使用。 如果是运行java程序&#xff0c;就不需要在寻找包含main方法的类去执行&#xff1b;如果是使用第三方jar包&#xff0c;直接在自己项目中导入…

java秒杀项目总结

java秒杀项目总结 本项目专攻秒杀模块&#xff0c;共分为七个章节 第一章 项目框架搭建 1.Spring Boot环境搭建 2.集成Thymeleaf , Result结果封装 前期前后端并未分离&#xff0c;使用Thymeleaf来获取后台传来的数据Result结果封装可以让代码更规范&#xff0c;成功的时候…

Java飞机大战项目

飞机大战游戏是一款十分有趣的射击类小游戏,流畅的画面,高难度的挑战。游戏中,玩家驾驶英雄机,在空中进行战斗。点击并移动自己的英雄机,发射炮弹,打掉敌飞机以及蜜蜂,来获得分数和奖励,打掉一架敌飞机赢得5分,打掉一只蜜蜂赢得1条命或是获得20次双倍火力,如果撞上敌…

Java游戏项目分享

很多小伙伴学习Java&#xff0c;在学习完基础之后都会去找一些项目练手&#xff0c;用来提升自己的技术&#xff0c;在这里&#xff0c;学姐找了一些Java初级练手项目&#xff0c;供小伙伴们用来练手。下面简单介绍一下本次学姐带来的六大Java游戏项目。 Java六大初级练手项目&…

Java项目文件目录结构介绍

Java中有三个比较容易弄混的“文件夹”。 folder 文件夹 &#xff0c;普通的文件夹&#xff0c;IDE不会对他检查source folder 源文件夹 用于存放Java源代码的package java 中的包&#xff0c;必须存放在source folder 下。 src main javawebappresources 文件视图下的东西。…

如何将 Java 项目转换成 Maven 项目

亲测可用&#xff0c;若有疑问请私信 本文内容 Java 项目Maven 项目Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目。首先要明确的是&#xff0c;用 Maven 管理 Java 项目的确方便。它带给你直观的方便是&#xff1a;你不用在网上找 Jar 包&…

Java项目获取路径方法

Java项目中根据相对路径和绝对路径获取文件的方法&#xff08;重要&#xff09; 首先&#xff0c;项目中文件分布情况如下&#xff0c;innerFile.txt位于test.test包下&#xff0c;innerInnerFile.txt位于test.test.inner包下&#xff0c;outterFile.txt位于包的根目录下&…

Java-银行项目

该项目用了三个类Customer,CustomerList,CustomerView。 Customer为实体对象&#xff0c;用来封装用户信息。相当于model。 CustomerList为Customer对象的管理模块&#xff0c;内部用数组管理Customer对象&#xff0c;并提供相应的添加&#xff0c;修改&#xff0c;删除和遍历…

MATLAB箱线图

MATLAB笔记之 作图 箱线图 1、峰值偏度检验 2、相关性作图 MATLAB分析数据相关性实例 3、箱线图看离散程度 如何使用matlab软件进行峰度-偏度检验https://jingyan.baidu.com/article/380abd0ab6f1c75d90192cee.html Matlab图解峰度kurtosis与偏度skewness 原1 Matlab图解峰度…

MATLAB运算符

1. MATLAB运算符 1.1 算术运算符 算术运算符运算法则算术运算符运算法则ABA与B相加(A、B为数值或矩阵)A-BA与B相减(A、B为数值或矩阵)A*BA与B相乘(A、B为数值或矩阵)A.*BA与B相应元素相乘(A、B为相同维度的矩阵)A/BA与B相除(A、B为数值或矩阵)A./BA与B相应元素相除(A、B为相同…

matlab subs函数

在matlab命令行查看subs函数的帮助 subs函数一共有三种使用方法&#xff1a; subs(s,old,new) subs(s,new) subs(s) 点击 subs 的参考页可以看到下面的详细说明: 第一种使用方法 说明&#xff1a;subs函数返回 函数s 的一个拷贝&#xff0c;s函数中的所有old变量都会替换为…

Matlab fprintf

fopen 文件访问类型 仅供学习记录 clc clear %% 01换行输出结果 fprintf([...\n...Matlab可以实现输出换行显示 \n...把你想要输出的内容换行写在[]中 \n...用换行符实现换行 \n...效果就是这样的 \n...]) %% …

数学建模与MATLAB计算之006.MATLAB中的条件语句

006.MATLAB中的条件语句 文章目录 006.MATLAB中的条件语句一、单分支if条件语句二、双分支if条件语句三、多分支if条件语句四、switch语句五、try语句 选择结构是根据给定的条件成立或不成立&#xff0c;分别执行不同的语句。 MATLAB 用于实现选择结构的语句有** if语句、swit…

matlab源码说明

目录 1.MATLAB概述 2.MATLAB程序使用几个常规注意实现 2.1.运行过程可能出现Out of Memory的问题解决办法 2.2.保存大于2G的数据 2.3.程序运行方法 1.MATLAB概述 Matlab经过不断的发展和完善,如今已成为覆盖多个学科,是具有超强数值计算能力和仿真分析能力的软件。…

Matlab逻辑运算符/与/或/非/异或/all/any

Logical()是非0则1&#xff0c;如果数字是非零&#xff0c;输出为1&#xff0c;数字为零&#xff0c;输出为0 与或非 与&#xff1a;&&#xff0c;有0则0&#xff0c;全1则1 或&#xff1a;|&#xff0c;有1则1&#xff0c;全0则0 非&#xff1a;~&#xff0c;0变1&#…