首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jpackage-制作无需预装Java环境的Jar可执行程序

这篇文章我们会先学习如何将 Java 程序打包成一个可执行的 Java JAR 文件。然后演示如何使用这个 JAR 文件生成 Windows、Linux、MacOS 上的可执行程序。...详细介绍 jar 命令的使用不是本文目的,下面给出 jar 命令的常见用法。 创建一个输出 Hello 的Java 类用于测试。...jpackage 命令 jpackage 命令是从 Java 14 开始提供的,可以帮助我们为模块化或非模块化 Java 应用程序生成指定系统平台的可执行程序,而不用预先安装 JRE 环境。...常见的 Windows 下 jpackage 参数还有: • --type : 指定打包后的格式,如 msi、exe,默认 exe。...首先,介绍如何使用 Java 的 jar 命令行工具创建一个可执行的 JAR 文件,这需要编写 Java 程序,配置 MANIFEST.MF 文件,并使用 jar 命令创建包含主类的 JAR 文件。

70710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用javapackager打包各系统安装包

    以下值对type有效: all:为运行它的平台运行所有安装程序,并为应用程序创建磁盘映像。如果未指定类型,则使用此值。 installer:运行它所在平台的所有安装程序。...image:为应用程序创建磁盘映像。创建原生的镜像(打成window的exe)。 exe: 生成一个 Windows.exe包。 msi:生成一个 Windows 安装程序包。...就是我们之前包含jar文件的文件夹(注意这里不是java源代码目录) -srcfiles files:-srcdir选项指定的目录中的文件列表。...分析一下 javapackager---java8自带的打包程序 -deploy---用来构建目标机器的发行版本,简单说就是打包成exe或者其他平台的包,如果不带任何参数,会生成一个基本的应用程序,不建议不带任何参数...-native image---为jar创建磁盘镜像(可以将image替换为其他的类型,例如exe,msi,deb,rpm,dmg,pkg,省略就是该系统支持的文件格式) -outdir packages

    4.3K20

    Java 中文官方教程 2022 版(十三)

    例如,如果您的应用程序在 Windows 和 Linux 上运行,您必须在 Windows 上运行打包工具来创建.exe或.msi捆绑包,并在 Linux 上运行打包工具来创建.rpm或.deb文件。...截至 JDK 的 8u40 版本,Windows EXE 和 MSI 捆绑程序,Linux DEB 和 RPM 捆绑程序以及 Mac .app 捆绑程序支持文件关联。...在构建环境中使用 JAR 文件时,您应该注意这一点。建议您在清单文件中使用版本信息来控制 JAR 文件的版本,而不是使用创建时间。请参阅设置包版本信息部分。 一个示例 让我们看一个例子。...m 选项表示你想要将现有文件中的信息合并到你正在创建的 JAR 文件的清单文件中。 f 选项表示你希望输出到一个文件(即你正在创建的 JAR 文件),而不是标准输出。...注意: Class-Path头部指向本地网络上的类或 JAR 文件,而不是 JAR 文件中的 JAR 文件或通过互联网协议可访问的类。

    9400

    如何调试 WiX Burn 制作的自定义托管引导程序的 exe 安装包

    奈何 WiX 3 的官方文档可读性极差且长期不更新,于是新手在使用 WiX 制作安装包时极容易出问题,导致制作的安装包各种行为不正常。...以下是查看日志的方法: 如何查看用 WiX 制作的安装包的日志 Debugger.Launch() 如果安装过程能执行到你编写的 C# 代码中,那么可以在入口处加上 Debugger.Launch()...} } 这里我加上了一个命令行参数的判断,即如果启动安装包 exe 的时候带上了 -debug 参数,那么就启动调试器。...(我用一个 - 而不是 -- 或者 / 的原因是 burn 引擎用的就是单个短线。)...对比测试 如果出现的问题日志上说明不明显,代码也没执行到自定义引导程序部分,那么可以考虑对照正常状态的 WiX 项目替换组件调查。这可以快速将问题范围定位到某个文件甚至是某行代码上。

    30560

    我如何每次运行程序时,都会将数据添加到对应的keys中,而不是重新创建一个dict啊?

    一、前言 前几天在Python最强王者交流群【 】问了一个Python项目实战的问题,问题如下:请问,我如何每次运行程序时,都会将数据添加到对应的keys中,而不是重新创建一个dict啊。...二、实现过程 这里【东哥】基于粉丝的代码,做了一份修改,修改后的代码如下: import json def load_data(): try: with open('user.json...如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是Python进阶者。...这篇文章主要盘点了一个Python项目实战的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【 】提出的问题,感谢【东哥】给出的思路,感谢【莫生气】等人参与学习交流。

    11010

    Java打包成.exe完美教程

    而我最近使用JavaFx搞了一个小工具,主要是对局域网内其他设备的搜寻和展示,目前已开源在gitee。 重点:本文将介绍如何将JavaFx工程打包为.exe文件。...如果是jdk14以下打包exe请参考使用exe4j进行打包。 exe4j打包jar请参考: https://zhuanlan.zhihu.com/p/517738168?...构建图形GUI这里推荐使用Scene Builder,可直接拖拽UI库中的组件进行页面的构建,有兴趣的可以自行百度一下安装 可以看到的是idea给我们自动添加好了打包的插件,方便后续打包 使用javafx...:jlink构建 假设这里你的程序已经编写完成并且本地测试没问题后,我们点击右侧栏的Maven菜单->Plugins->javafx->javafx:jlink 打包好后会在target里生成一个app.bat...如若想做成可安装的程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认的是英文安装,简体中文安装需要自己去官网下载中文语言包

    3.2K10

    MySQL的下载安装及eclipse配置+jdbc

    Java项目开发时可以使用开发工具导入MySQL安装包下的mysql-connector-java-bin.jar包。现在可以不选择,点击Next如下图: ?...3.下载jdbc驱动包(jar文件) 下载地址:http://dev.mysql.com/downloads/connector/j/ 点击第二个zip文件, 安装后打开目录,你会发现jar包文件出现了...**把jar包放到tomacat文件 lib目录下 新建的项目就有了jar包 ? 好了,有了jar包,也就只剩下最后关键的一步,eclipse与mysql的通信。...这里我们要先在mysql控制台下创建一个数据库,以便后期测试与eclipse的通信是否成功。 如何启动mysql?...找到mysql的安装目录,然后进入bin目录,打开mysql.exe即可,但是我和同学都出现了闪退情况,如果有大佬知道如何解决闪退问题可直接评论回复: 配置环境变量,变量值为MySQL安装目录(默认安装目录为

    2.4K00

    selenium-python中文版文

    当然,最好使用python自带pip命令去安装Selenium包。Python3.6标准库中自带pip命令,而pthon2.x需要自己单独安装。...通过如下操作使用pip命令安装Selenium: pip install selenium 你可以考虑使用virtualenv去创建孤立的Python环境。...程序,输入以下pip命令,安装selenium C:Python35Scriptspip.exe install selenium 现在,你可以使用Python去运行你的测试脚本。...例如,假如你创建并保存一个基于Selenium的脚本在C:my_selenium_script.py文件中,你可以按以下命令去执行它(前提你的Python的根目录在C:Python35) C:Python35python.exe...假如你把java程序配置环境变量中,你可以执行以下命令: java -jar selenium-server-standalone-2.x.x.jar 你可以根据你实际的需求,修改2.X.X去安装你想安装的

    1.1K20

    在Windows上安装社区版MongoDB

    转到下载MongoDB安装程序(.msi文件)的目录。默认情况下,这是您的Downloads目录。 b. 双击该.msi文件。 3.按照社区版MongoDB安装向导进行操作。...如果该目录不存在,安装程序将创建该目录并设置对服务用户的目录访问权限。 只安装MongoDB 以下仅安装MongoDB,不将MongoDB配置为服务。.../解释器(cmd.exe)而不是以服务运行社区版MongoDB。...以管理员身份打开Windows命令提示符/解释器(cmd.exe)。 重要 您必须以管理员身份打开命令解释程序 。 1.创建数据库目录。 创建MongoDB存储数据的数据目录。...发行版本和.msi 如果您使用Windows安装程序(.msi)安装MongoDB , .msi会自动升级到发行版系列(例如4.0.1到4.0.2)。

    2.9K40

    常用软件的静默安装参数,双击自动安装

    装机人员应该会用到软件静默安装,可以更方便的来管理和批量装机。 一、如何得到软件的静默安装参数 1....手工测试: 拿到一个安装程序,用 /? 查询下。 如果不支持 /?...试完上面的参数,表面上看好像软件不支持静默安装,此时,可以考虑解压安装包: 优先测试软件自带方法解压而支持静默安装,如: office 2003用 /a 参数解压; Office 2007 Service...方法2: Step3:制作定制安装的MST文件:运行office 2003 resource kit工具的Custom Installation Wizard,创建一个对应的MST文件,存放在Office...Office 2007或2010的Service Pack,只需要运行Service Pack的exe安装程序后加/extract参数到Office 的Updates目录即可。

    16.1K31

    红队技巧-白加黑

    MSBuild 是 Microsoft Build Engine 的缩写,而Microsoft Build Engine是用于构建应用程序的平台,它为项目文件提供XML模式,该文件控制构建平台如何处理和构建软件...2.3 白名单Regasm.exe Regasm 为程序集注册工具,读取程序集中的元数据,并将所需的项添加到注册表中,从而使COM客户端可以透明地创建.NET Framework类。...安装程序集后,该类仅注册一次。程序集中的类的实例只有在实际注册后才能从COM创建。...用于安装Windows Installer安装包(MSI),一般在运行Microsoft Update安装更新或安装部分软件的时候出现,占用内存比较大。...无界面安装程序,管理员在线也无法察觉 msiexec /a Any.msi /quiet 1.生成dll文件 2.执行dll文件 msiexec /y Gamma.dll 2.7 白名单Cmstp.exe

    2.4K20

    红蓝对抗之无文件落地攻击

    常见技巧 powershell PowerShell 是一种跨平台的任务自动化和配置管理框架,由命令行管理程序和脚本语言组成,与大多数接受并返回文本的shell不同,PowerShell 构建在 .NET...Powershell的强大功能一方面为Windows平台开发人员提供了便捷性,但同时也为安全研究人员打开了一条新的道路,下面我们简单的介绍一下如何通过powershell来实现无文件落地攻击,具体的步骤如下...msiexec msiexec.exe属于系统进程,是Windows Installer的一部分,用于安装Windows Installer安装包(MSI),对系统的正常运行非常重要,一般在运行Microsoft...Update安装更新或安装部分软件的时候出现,占用内存比较大,我们亦可以使用其作为无文件落地的媒介,下面举例说明: Step 1:使用Msfvenom构造一个恶意的msi程序 msfvenom -p...是微软Windows操作系统相关程序,英文全称Microsoft HTML Application,可翻译为微软超文本标记语言应用,用于执行.HTA文件,我们可以在本地构建hta文件,之后通过目标主机的

    21710

    无文件落地攻击

    常见技巧 powershell PowerShell 是一种跨平台的任务自动化和配置管理框架,由命令行管理程序和脚本语言组成,与大多数接受并返回文本的shell不同,PowerShell 构建在 .NET...msiexec msiexec.exe属于系统进程,是Windows Installer的一部分,用于安装Windows Installer安装包(MSI),对系统的正常运行非常重要,一般在运行Microsoft...Update安装更新或安装部分软件的时候出现,占用内存比较大,我们亦可以使用其作为无文件落地的媒介,下面举例说明: Step 1:使用Msfvenom构造一个恶意的msi程序 msfvenom -p...mshta mshta.exe是微软Windows操作系统相关程序,英文全称Microsoft HTML Application,可翻译为微软超文本标记语言应用,用于执行.HTA文件,我们可以在本地构建...rundll32 Rundll32.exe,即"执行32位的DLL文件",它是一个Microsoft二进制文件,其主要功能是以命令行的方式调用动态链接程序库,系统中还有一个Rundll64.exe文件,

    2.1K40

    内网渗透之无文件落地攻击

    常见技巧 powershell PowerShell 是一种跨平台的任务自动化和配置管理框架,由命令行管理程序和脚本语言组成,与大多数接受并返回文本的shell不同,PowerShell 构建在 .NET...Powershell的强大功能一方面为Windows平台开发人员提供了便捷性,但同时也为安全研究人员打开了一条新的道路,下面我们简单的介绍一下如何通过powershell来实现无文件落地攻击,具体的步骤如下...msiexec msiexec.exe属于系统进程,是Windows Installer的一部分,用于安装Windows Installer安装包(MSI),对系统的正常运行非常重要,一般在运行Microsoft...Update安装更新或安装部分软件的时候出现,占用内存比较大,我们亦可以使用其作为无文件落地的媒介,下面举例说明: Step 1:使用Msfvenom构造一个恶意的msi程序 msfvenom -p...是微软Windows操作系统相关程序,英文全称Microsoft HTML Application,可翻译为微软超文本标记语言应用,用于执行.HTA文件,我们可以在本地构建hta文件,之后通过目标主机的

    15100

    常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

    其实常用的软件和运行库都提供了静默安装参数,但是不同的文件所加的参数并不一致,比如 VS 的环境库 vcredist_x86.exe (这是32位的环境库)后面加 /q 即可完成静默安装,而 NSIS...三、InstallShield   1、用 InstallShield 技术打包的程序要使用静默的方式安装,首先要在现有的操作系统中创建一个 setup.iss 文件。...3、在安装程序运行完毕后,打开你的 C:\Windows(或者 C:\WINNT)目录,然后找到 setup.iss 文件,把这个文件和你将要静默安装的程序 setup.exe 保存在同一个目录中。...四、InstallShield with MSI InstallShield with MSI 制作的安装文件,请使用类似:setup.exe /s /v "/qb" 来安装。...Inno Setup 制作的安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包的?

    16K23

    『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium

    4 补充内容UI Automator测试框架是Android SDK自带的APP UI自动化测试Java库;而UI Automator对H5支持有限;Appium引入了chromedriver等来实现基于...下载地址:NodeJs:图片下载后直接双击运行即可node-v20.10.0-x64.msi;安装完在命令行执行npm看到以下界面则表示node安装成功了:图片11 解决node安装时提示不是内部命令需要配置...修改环境变量中的 PATHTEXT 添加:;.JAR图片验证也是ok了:图片14.6 gst-launch问题第六个问题:gst-launch-1.0.exe and/or gst-inspect-1.0....exe cannot be found下载gst-launch-1.0.exe and gst-inspect-1.0.exe:gst下载地址:图片双击下载的gstreamer-1.0-mingw-x86..._64-1.22.7.msi:图片图片增加环境变量:F:\gstreamer\1.0\mingw_x86_64\bin验证是ok了:图片15 完整无报错的Appium信息所有的错误都排查后,完整的信息应该如下

    7.8K62
    领券