首页 > 编程语言 >将java程序制作exe可执行程序,并制作成安装包

将java程序制作exe可执行程序,并制作成安装包

时间:2023-07-21 17:36:41浏览次数:40  
标签:exe 制作 app MyAppName MyAppExeName Flags 安装包 可执行程序 define

exe4j:生成exe可执行程序

inno Setup:将可执行程序制作成安装包

 

将jar和jre存放在同一个文件加内,方便操作

以下是制作exe的流程图:

 剩下的直接默认,即可生成exe

 

以下是制作安装文件的流程图:

 

在上图弹出的框中,粘贴下面提供的代码

 代码

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
 
#define MyAppName "pdf图片压缩处理"    ;app的名称
#define MyAppVersion "1.8"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "https://www.example.com/"
#define MyAppExeName "pdf图片压缩处理.exe"    ;需要打包的exe名称
#define MyAppAssocName MyAppName + " File"
#define MyAppAssocExt ".myp"
#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt
 
[Setup]
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{0F1ED40E-E092-4C6F-8069-CFE9A9D72631}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppName}
ChangesAssociations=yes
DisableProgramGroupPage=yes
; Uncomment the following line to run in non administrative install mode (install for current user only.)
;PrivilegesRequired=lowest
OutputDir=C:\Users\86158\Desktop\exe制作\安装包
OutputBaseFilename=install
Compression=lzma
SolidCompression=yes
WizardStyle=modern
 
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
 
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
 
[Files]
Source: "C:\Users\86158\Desktop\exe制作\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\86158\Desktop\exe制作\jre\*"; DestDir: "{app}\jre"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Registry]
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0"
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: ""
[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

修改部分提示:

 

 

 代码修改完成后:

 

 

借鉴:https://blog.csdn.net/G_SGold/article/details/128258303

 

标签:exe,制作,app,MyAppName,MyAppExeName,Flags,安装包,可执行程序,define
From: https://www.cnblogs.com/wind-2019-luo/p/17572021.html

相关文章

  • 【补充】制作inclusion_tag标签
    【补充】制作inclusion_tag标签【一】inclusion_tag标签详解inclusion_tag是Django框架提供的一个有用的标签它允许开发者在模板中重用一段HTML代码。通过定义和注册自己的inclusiontag您可以将常见的显示逻辑封装为一个可重复使用的组件。【1】详解首先,在Django......
  • 【渗透测试】Cobalt Strike制作钓鱼邮件渗透Windows
    目标在kali中使用CobaltStrike制作钓鱼邮件,对Windows进行渗透机器环境kali(服务端):192.168.175.129win11(攻击机):192.168.175.128win11(靶机):192.168.175.137步骤一、安装CobaltStrike将压缩包解压unrarx./CobaltStrike4_8_lusuo.rar若要解压到指定路径,先新建......
  • 一个简单好用的PDF目录制作器-备份
    QuickOutlineGitHub连接知乎链接......
  • 使用Stable Diffusion制作AI数字人视频的简明教程
    基本方法搞一张照片,搞一段语音,合成照片和语音,同时让照片中的人物动起来,特别是头、眼睛和嘴。语音合成语音合成的方法很多,也比较成熟了,大家可以选择自己方便的,直接录音也可以,只要能生成一个语音文件就行了。这里分享一个文字转语音的工具:https://ttsmaker.cn/,不用注册不用花钱......
  • 2017年全国大学生电子设计竞赛F题方案及制作过程分享
    8月9日,2017年全国大学生电子设计竞赛在全国31个赛区同时开幕。本届比赛有来自全国千余所院校、共4万余名学生报名参加,命题涵盖了从基础到综合应用等多个领域。下面即将分享的是论坛资深网友@RF-刘海石对于本科组F题:调幅信号处理实验电路的制作过程及方案经过2天的时间,我已经尽......
  • VNA设计与制作
    1.前言在我之前的Blog中,定向耦合的测量结果是用我自己制作的矢网(VNA)来测试得出的结果。鉴于测试仪的版本较低,设计中有很多缺陷,校准不够合理等等,结果作为要求不高的个人学习和一般应用分析还是可以的。为此我更新了一个新的版本出来。先上个图来看看1.更换了线性度更好的混......
  • Dropbox的离线安装包下载
    每次安装Dropbox,都必须先从官方下载在线安装包,然后才开始下载最新版本安装,对于网络不好的时候,在线安装方式就尴尬了。与Google一样,Dropbox的离线安装包也比较隐蔽。 https://www.dropbox.com/downloading?full=1&os=win,关键参数就是:full=1,这个就是离线完整安装包,os这个对应的是......
  • 制作nginx docker镜像
    制作NGINXDocker镜像流程1.准备工作在开始制作NGINXDocker镜像之前,我们需要确保已经满足以下条件:安装Docker:在主机上安装好Docker,确保可以正常运行。准备NGINX配置文件:将NGINX的配置文件放置在一个目录中,后续会将其复制到Docker镜像中。2.创建DockerfileDockerfile是用......
  • docker安装包安装linux
    Docker安装包安装Linux介绍Docker是一种容器化平台,它可以在不同的操作系统上运行,如Linux、Windows和Mac。本文将重点介绍如何使用Docker安装包在Linux系统上安装Docker。步骤1.更新系统在安装Docker之前,我们首先要确保系统是最新的状态。我们可以使用以下命令来更新系统:sudo......
  • 【FTK Imager篇】FTK Imager制作内存镜像
    【FTKImager篇】FTKImager制作内存镜像FTKImager制作内存镜像---【蘇小沐】捕获内存镜像可以从菜单栏或工具栏点击内存捕获按钮制作内存镜像。(一)菜单栏:文件->捕获内存镜像(二)工具栏:捕获内存镜像图标填写镜像存储路径、镜像名;以及可选项:包括页信息、创建AD1文件。(三)内存......