jar包转化成可执行exe

这篇具有很好参考价值的文章主要介绍了jar包转化成可执行exe。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

jar包转exe文件

环境要求

  • jdk17下载安装
  • 开通.Net Framework 3.5.1
    • 在Windows控制面板的 程序点击启用和关闭Windows功能
    • 勾选.Net Framework 3.5.1(包括.Net 2.0和3.0),点击确定,再点击同意下载
    • 等待自动下载并安装完成
  • wix3下载安装

jpackage

示例

.\jpackage -t exe ^
-i jar包文件夹路径 ^
-n 应用名称 ^
--main-jar 可执行jar包 ^
--icon 应用图标路径
--app-version 应用版本号
--vendor 应用供应商名称 ^
--dest 输出目录
--verbose ^
--win-console ^
--win-dir-chooser ^
--win-shortcut
  • --verbose:启用详细输出
  • --win-console:为应用程序创建控制台启动程序,应当为需要控制台交互的应用程序指定
  • --win-dir-chooser:添加一个对话框,使用户能够选择产品的安装位置
  • --win-shortcut:请求为此应用程序添加桌面快捷方式

jpackage -h

用法:jpackage <options>

示例用法:
--------------
    生成适合主机系统的应用程序包:
        对于模块化应用程序:
            jpackage -n name -p modulePath -m moduleName/className
        对于非模块化应用程序:
            jpackage -i inputDir -n name \
                --main-class className --main-jar myJar.jar
        从预构建的应用程序映像:
            jpackage -n name --app-image appImageDir
    生成应用程序映像:
        对于模块化应用程序:
            jpackage --type app-image -n name -p modulePath \
                -m moduleName/className
        对于非模块化应用程序:
            jpackage --type app-image -i inputDir -n name \
                --main-class className --main-jar myJar.jar
        要为 jlink 提供您自己的选项,请单独运行 jlink:
            jlink --output appRuntimeImage -p modulePath -m moduleName \
                --no-header-files [<additional jlink options>...]
            jpackage --type app-image -n name \
                -m moduleName/className --runtime-image appRuntimeImage
    生成 Java 运行时程序包:
        jpackage -n name --runtime-image <runtime-image>

一般选项:
  @<filename>
          从文件读取选项和/或模式
          可以多次使用此选项。
  --type -t <type>
          要创建的程序包的类型
          有效值为:{"app-image", "exe", "msi"}
          如果未指定此选项,则将创建与平台相关的
          默认类型。
  --app-version <version>
          应用程序和/或程序包的版本
  --copyright <copyright string>
          应用程序的版权
  --description <description string>
          应用程序的说明
  --help -h
          将用法文本输出到输出流并退出,用法文本中包含
          适用于当前平台的每个有效选项的列表和说明
  --name -n <name>
          应用程序和/或程序包的名称
  --dest -d <destination path>
          用来放置所生成的输出文件的路径
          默认为当前的工作目录。
          (绝对路径或相对于当前目录的路径)
  --temp <file path>
          用来创建临时文件的新目录或空白目录的路径
          (绝对路径或相对于当前目录的路径)
          如果指定,则在任务完成时将不删除临时目录,
          必须手动删除临时目录
          如果未指定,则将创建一个临时目录,
          并在任务完成时删除该临时目录。
  --vendor <vendor string>
          应用程序的供应商
  --verbose
          启用详细的输出
  --version
          将产品版本输出到输出流并退出

用来创建运行时映像的选项:
  --add-modules <模块名称>[,<模块名称>...]
          要添加的模块的逗号 (",") 分隔列表。
          此模块列表连同主模块(如果指定)
          将作为 --add-module 参数传递到 jlink。
          如果未指定,则仅使用主模块(如果指定了 --module),
          或者使用默认的模块集(如果指定了
          --main-jar)。
          可以多次使用此选项。
  --module-path -p <module path>...
          路径的 ; 分隔列表
          每个路径要么是模块的目录,要么是
          模块 jar 的路径。
          (每个路径可以是绝对路径,也可以是相对于当前目录的路径)
          可以多次使用此选项。
  --bind-services
          将 --bind-services 选项传递到 jlink(将在服务
          提供商模块及其被依赖对象中进行链接)
  --runtime-image <file path>
          将复制到应用程序映像的预定义
          运行时映像的路径
          (绝对路径或相对于当前目录的路径)
          如果未指定 --runtime-image,jpackage 将运行 jlink 以
          使用如下选项创建运行时映像:
          --strip-debug、--no-header-files、--no-man-pages 和
          --strip-native-commands。

用来创建应用程序映像的选项:
  --icon <icon file path>
          应用程序包图标的路径
          (绝对路径或相对于当前目录的路径)
  --input -i <input path>
          包含要打包的文件的输入目录的路径
          (绝对路径或相对于当前目录的路径)
          输入目录中的所有文件将打包到
          应用程序映像中。

用来创建应用程序启动程序的选项:
  --add-launcher <launcher name>=<file path>
          启动程序的名称和包含关键字-值对列表的
          属性文件的路径
          (绝对路径或相对于当前目录的路径)
          可以使用关键字 "module"、"main-jar"、"main-class"、
          "arguments"、"java-options"、"app-version"、"icon" 和
          "win-console"。
          这些选项将添加到原始命令行选项中或者用来覆盖
          原始命令行选项,以构建额外的替代启动程序。
          将从命令行选项构建主应用程序启动程序。
          可以使用此选项构建额外的替代启动程序,
          可以多次使用此选项来构建
          多个额外的启动程序。
  --arguments <main class arguments>
          在没有为启动程序提供命令行参数时,
          要传递到主类的命令行参数
          可以多次使用此选项。
  --java-options <java options>
          要传递到 Java 运行时的选项
          可以多次使用此选项。
  --main-class <class name>
          要执行的应用程序主类的限定名称
          只有在指定了 --main-jar 时才能使用此选项。
  --main-jar <main jar file>
          应用程序的主 JAR;包含主类
          (指定为相对于输入路径的路径)
          可以指定 --module 或 --main-jar 选项,但是不能同时指定
          这两个选项。
  --module -m <module name>[/<main class>]
          应用程序的主模块(以及可选的主类)
          此模块必须位于模块路径中。
          如果指定了此选项,则将在 Java 运行时映像中
          链接主模块。可以指定 --module 或 --main-jar 选项,
          但是不能同时指定这两个选项。

用来创建应用程序启动程序的与平台相关的选项:
  --win-console
          为应用程序创建控制台启动程序,应当为
          需要控制台交互的应用程序指定

用来创建应用程序包的选项:
  --app-image <file path>
          用来构建可安装程序包的
          预定义应用程序映像的位置
          (绝对路径或相对于当前目录的路径)
  --file-associations <file path>
          包含关键字-值对列表的属性文件的路径
          (绝对路径或相对于当前目录的路径)
          可以使用关键字 "extension"、"mime-type"、"icon" 和 "description"
          来描述此关联。
          可以多次使用此选项。
  --install-dir <file path>
          默认安装位置下面的相对子路径
  --license-file <file path>
          许可证文件的路径
          (绝对路径或相对于当前目录的路径)
  --resource-dir <path>
          覆盖 jpackage 资源的路径
          可以通过向该目录中添加替代资源来覆盖 jpackage 的
          图标、模板文件和其他资源。
          (绝对路径或相对于当前目录的路径)
  --runtime-image <file-path>
          要安装的预定义运行时映像的路径
          (绝对路径或相对于当前目录的路径)
          在创建运行时程序包时需要使用选项。

用来创建应用程序包的与平台相关的选项:
  --win-dir-chooser
          添加一个对话框以允许用户选择
          产品的安装目录
  --win-menu
          将该应用程序添加到系统菜单中
  --win-menu-group <menu group name>
          启动该应用程序所在的菜单组
  --win-per-user-install
          请求基于每个用户执行安装
  --win-shortcut
          为应用程序创建桌面快捷方式
  --win-upgrade-uuid <id string>
          与此程序包升级相关联的 UUID

package.bat

@echo off
echo 打包执行开始...
:: 是否打印台展示【0=否,1=是】
set CONSOLE_FLAG=1
:: jdk14地址
set JAVA_PATH=D:\dev\jdk-17.0.7\bin\
:: 当前文件夹
set PROJECT_FOLDER=%~dp0
:: 应用名称,不能为空
set EXE_NAME=测试打包应用
:: 应用icon名称,空为默认icon
set EXE_ICON=exe.ico
:: 应用jar,不能为空
set EXE_JAR=spring-exe2-1.0-SNAPSHOT.jar
:: 应用供应商名称
set EXE_VENDOR=
:: 应用版本
set version=1.0.0

echo 当前项目地址%PROJECT_FOLDER%

if %CONSOLE_FLAG% == 1 (
	set CONSOLE_KEY=--win-console
) 

set jarFolder=%PROJECT_FOLDER%target
if not exist %jarFolder% (
	echo %jarFolder%【文件夹不存在】
	pause
)

cd %JAVA_PATH%

jpackage -t exe -i %jarFolder% -n %EXE_NAME% --main-jar %EXE_JAR% --icon %PROJECT_FOLDER%%EXE_ICON% --app-version %version% --vendor %EXE_VENDOR% %CONSOLE_KEY% --verbose --win-dir-chooser --win-shortcut

pause

文章来源地址https://www.toymoban.com/news/detail-419323.html

到了这里,关于jar包转化成可执行exe的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA——将Java项目打包成可执行的Jar包

    在Java开发中,我们通常会将我们的项目打包成可执行的Jar包,以便于在其他环境中部署和运行。本文将介绍如何使用IDEA集成开发环境将Java项目打包成可执行的Jar包。 步骤一:配置项目的执行入口 在开始之前,确保你的Java项目中已经配置了一个执行入口类(通常是包含mai

    2024年02月16日
    浏览(46)
  • 【Java】java | 将可运行jar打包成exe可执行文件

            1、javafx桌面程序,但又不想安装jre环境         2、需要将可执行jar打包成exe         3、使用工具exe4j 1、下载exe4j 2、安装 说明1: 在d盘建个exe4j的文件夹 说明2: 建个output文件jar,存放生成后的exe 3、运行 4、目录介绍 Welcome: 工具介绍;Open可以打开历史的

    2024年02月03日
    浏览(43)
  • 通过exe4j将 java 项目(jar)打包成exe可执行文件(详细步骤)

    通过exe4j将 java 项目(jar)打包成exe可执行文件 文章目录 文章目录 一、下载安装 二、使用步骤 下载链接: ej-technologies - Java APM, Java Profiler, Java Installer Builder  安装只需一直下一步即可。 1.输入注册码“L-g782dn2d-1f1yqxx1rv1sqd”。 2.如下图: 3.如下图: 4.如下图: 5.如下图:

    2024年02月16日
    浏览(48)
  • 科普:python怎么使用Pyinstaller模块打包成可执行文件

    创建个虚拟环境来打包,以免把整个系统的乱七八糟的pip的都打包进去,建议每个项目创建对应的虚拟环境。 比如: conda create -n myenv python=3.10 PS:还需要安装项目依赖的其他模块,建议用requirements.txt文件安装 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文

    2024年02月08日
    浏览(58)
  • 使用IDEA构建jar然后转执行程序exe的爬坑

    https://download.csdn.net/download/leoysq/87939492                      

    2024年02月16日
    浏览(45)
  • python实战【外星人入侵】游戏并改编为【梅西vsC罗】(球迷整活)——搭建环境、源码、读取最高分及生成可执行的.exe文件

    本篇文章将介绍python游戏【外星人入侵】代码的 环境安装 , 具体介绍如何将游戏的最高分写入文件并在下次启动时读取、生成 .exe可执行文件 、如何 趣味性的改变游戏 。游戏相关的所有源码已经在文章 游戏实现———————游戏源码 部分。 🎮游戏介绍: 玩家控制着一

    2024年02月11日
    浏览(52)
  • (Part2)Python编写的计算跳过带有特定数字的车位数量小程序,并利用wxPython做成GUI界面打包成可执行文件

             本文主要讲述利用Python来编写一个可以计算跳过带有特定数字的车位数量小程序。并且又利用第三方库wxPython做出GUI界面,打包成可执行文件。         现实中有这样的实际案例,某楼盘的地下车库的数量有2000多个车位,车位分成了5个分区,每个分区有400-500个

    2024年03月12日
    浏览(72)
  • Windows中bat文件启动jar、exe、cmd等文件

    随着组件的增多、每次启动都要找到位置写一遍命令十分的费劲、麻烦。   bat文件的框架编写  bat文件在那个文件夹下 默认读取的就是本文件夹下的文件 (1)jar包启动 命令: 解析: 第一个zipkin为小黑框的名称 第二个是启动jar包的命令  (2)exe文件启动 比如redis  命令:

    2024年02月15日
    浏览(60)
  • PaddleNLP 如何打包成Windows环境可执行的exe?

    当我们使用paddleNLP完成业务开发后,需要将PaddleNLP打包成在Windows操作系统上可执行的exe程序。操作流程: 1.环境准备: 2.安装Pyinstaller 3.目录结构,main.py为可执行python文件。requirements.txt管理了所有的依赖。 4.使用Pyinstaller将python程序打包为exe 5.打包成功了,但运行报错: 6

    2024年01月24日
    浏览(47)
  • python 调用可执行文件.exe

    os.system() 相当于打开了windows系统中的一个cmd窗口, cmd_command 相当于在命令行中输入的命令。  cmd_command 可以是一个单独的exe文件的路径,这时表示打开一个exe程序,比如下面例子,表示用python打开一个notepad++软件。 cmd_command 也可以是一个命令行,示例如下:         创建一

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包