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

如何制作由JAR和JRE组成的EXE文件

制作由JAR和JRE组成的EXE文件可以通过以下步骤实现:

  1. 打包JAR文件:首先,将Java代码编译成.class文件,然后使用Java打包工具(如Maven或Gradle)将这些.class文件打包成JAR文件。JAR文件是Java应用程序的可执行文件,它包含了应用程序的所有依赖项和资源文件。
  2. 创建启动脚本:为了能够将JAR文件转换为可执行的EXE文件,需要创建一个启动脚本。在Windows操作系统上,可以使用批处理脚本(.bat)或PowerShell脚本(.ps1)来实现。脚本的作用是调用JRE(Java Runtime Environment)来执行JAR文件。
  3. 将JRE嵌入到EXE文件中:为了使EXE文件能够独立运行,需要将JRE嵌入到EXE文件中。这可以通过使用第三方工具来实现,例如Launch4j、JSmooth或Excelsior JET。这些工具可以将JRE打包到EXE文件中,并生成一个可执行的EXE文件。
  4. 配置EXE文件属性:在生成的EXE文件中,可以配置一些属性,例如应用程序的图标、版本信息、运行参数等。这些属性可以通过使用上述工具提供的配置选项来设置。
  5. 测试和部署:在生成EXE文件之后,建议进行测试以确保应用程序能够正常运行。可以在不同的Windows操作系统上进行测试,并验证应用程序的功能和性能。一旦测试通过,可以将EXE文件部署到目标计算机上进行使用。

总结起来,制作由JAR和JRE组成的EXE文件需要打包JAR文件、创建启动脚本、将JRE嵌入到EXE文件中,并配置EXE文件属性。这样可以将Java应用程序转换为可执行的EXE文件,方便在Windows操作系统上运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

打包java程序(下)

在安装JRE后,系统自动将.jar文件关联到了JRE上(javaw.exe),所以双击jar似乎是执行了可执行文件,其实只是使用了java模拟器来运行你写代码。...我们把jar打包成exe,其实仍然是使用java虚拟机运行,只是加了个exe外壳,如果少了JRE还是没法让程序启动。     这里把jar制作exe很方便,使用一款叫exe4j软件。...上面一个是把整个class文件夹让JRE编译(包括不是jar文件文件),下面一个选项只能将jar打包成exe。我们不需要其他资源,就选下面一个选项。 ?    ...4.这一步里,我们点击右边加号,选择需要打包成exejar文件。下面的Main class选项中,选择你含有main方法类。 ?     5.这一步里面选择JRE,填写JRE版本。...当我们需要在未安装java虚拟机电脑上运行时,我们使用NSIS之类软件把JREexe制作成一个安装包,就可以正常使用了。

1.4K10

Java|打jar包,exe,脱离jdk配置运行

1 前言 平时大家可能会学习到一些有关Java程序或小游戏制作,但平时都是在eclipse或者在idea工具里书写,并且通过run方式来进行运行与检测,那当我们写好内容后,如何将其有趣内容分享给自己好朋友一起快乐玩耍呢...,下面就会为大家讲述到如何将写好文件导成一个可运行jar包,然后又怎样得到可以脱离配置jdk去运行exe。...图 2.7 3 结合jar包完成exe 前面已经打好了可运行jar包,下面就开始打exe: (1)除了jar包,还需要找到自己项目所使用jdk安装位置,如图3.1,复制jre文件夹,jar放到同一个文件夹里...图 3.3 (4)第一项选择前面保存jarjre文件夹,并取一个名字后缀为.exe,第二项就可以选择你想用来当图标的图片。 ?...图 3.6 (7)最后一步,点击project,选择compile,选择要保存文件位置名字,要.exe结尾,然后就完成了。 ?

3.2K20

Java jar打包成exe应用程序

一个jar包,没有bug能正常启动jarexe4j,一个将jar转换成exe工具,链接: https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w 提取码:...6esr 注册码:L-g782dn2d-1f1yqxx1rv1sqd 制作exe 最好是激活一下,不然每次运行时候都有弹窗,点击右下方Change License key:L-g782dn2d-1f1yqxx1rv1sqd...\jre (1.8以下配jre) .\jdk(11配jdk),jdk11即使按需生成jre打包后exe也无法运行 到这里exe已经打包好了,可以放到你本地jdk/jre(同理前面配置..../jdk环境放到jdk) 目录下试运行,如果没有问题接下来就将exe运行环境jre打包成安装包 制作安装包 inno setup,一个将依赖exe一起打成一个安装程序工具,链接: https://...然后下一步,进入这个界面保持默认,只修改箭头标记位置将{app}修改为{app}/jre 点击绿色小三角运行脚本,当绿色滚动条结束后,桌面会多了一个setup.exe文件 双击安装包进行安装,

1.4K30

JVM实战:内存溢出定位与分析

文章目录 模拟内存溢出 运行测试 导入到MAT工具中进行分析 内存溢出在实际生产环境中经常会遇到,比如,不断将数据写入到一个集合中,出现了死循环,读取超大文件等等,都可能会造成内存溢出。...首先,我们得先学会如何定位问题,然后再进行分析。如何定位问题呢,我们需要借助于jmap与MAT工具进行定位分析。 接下来,我们模拟内存溢出场景。...模拟内存溢出 编写代码,向List集合中添加100万个字符串,每个字符串1000个UUID组成。如果程序能够正常执行,最后打印ok。...public class TestJvmOutOfMemory { /** * 实现,向集合中添加100万个字符串,每个字符串100个UUID组成 */ public...导入到MAT工具中进行分析 可以看到,有88.22%内存Object[]数组占有,所以比较可疑。 分析:这个可疑是正确,因为已经有88%内存都被它占有,这是非常有可能出现内存溢出

38220

阶段01Java基础day01JAVA基础

硬件软件所组成,没有安装任何软件计算机称为裸机。常见形式有台式计算机、笔记本计算机、大型计算机等。...硬件举例 计算机硬件(Computer Hardware)是指计算机系统中电子,机械光电元件等组成各种物理装置总称。...其中开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 JDK:JRE+JAVA开发工具。...其二,也是最重要,JDK中开发工具其实都是java语言编写应用程序,为了方便使用才打包成exe文件,如果没有JRE,那么这些工具是运行不了。...如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)* javadoc.exe(文档生成工具)等。 b:db目录:db目录是一个小型数据库。

71230

day01笔记

硬件软件所组成,没有安装任何软件计算机称为裸机。常见形式有台式计算机、笔记本计算机、大型计算机等。...硬件举例 * 计算机硬件(Computer Hardware)是指计算机系统中电子,机械光电元件等组成各种物理装置总称。...所以安装了JDK,就不用在单独安装JRE了。 * 其中开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 * JDK:JRE+JAVA开发工具。...* 如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)* javadoc.exe(文档生成工具)等。...* B:classpath配置原理 * C:如何配置classpath pathclasspath区别 path配置是可执行文件.exe,配置后可以在不同盘符下访问path路径下可执行文件

57550

杨老师课堂_Java教程第一篇之认识计算机

硬件软件所组成,没有安装任何软件计算机称为裸机。常见形式有台式计算机、笔记本计算机、大型计算机等。...硬件举例 计算机硬件(Computer Hardware)是指计算机系统中电子,机械光电元件等组成各种物理装置总称。...其中开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 JDK:JRE+JAVA开发工具。 C:为什么JDK中包含一个JRE 为什么JDK中包含一个JRE呢?...如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)* javadoc.exe(文档生成工具)等。...pathclasspath区别 path配置是可执行文件.exe,配置后可以在不同盘符下访问path路径下可执行文件 classpath配置java文件,就是.class文件 19

56020

Java基础笔记01

硬件软件所组成,没有安装任何软件计算机称为裸机。常见形式有台式计算机、笔记本计算机、大型计算机等。...硬件举例 计算机硬件(Computer Hardware)是指计算机系统中电子,机械光电元件等组成各种物理装置总称。...其中开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 JDK:JRE+JAVA开发工具。 C:为什么JDK中包含一个JRE 为什么JDK中包含一个JRE呢?...如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)* javadoc.exe(文档生成工具)等。 b:db目录:db目录是一个小型数据库。...C:如何配置classpath pathclasspath区别 path配置是可执行文件.exe,配置后可以在不同盘符下访问path路径下可执行文件 classpath配置java

86660

如何在WindowsLinux上搜索可利用二进制文件exe文件

Gtfo Gtfo这款工具采用Python3开发,在Gtfo帮助下,广大研究人员可以直接在命令行终端窗口中搜索GTFOBinsLOLBAS代码文件。...该工具主要功能就是帮助研究人员直接在命令行终端窗口中搜索GTFOBinsLOLBAS代码文件。...除此之外,它还可以让研究人员专注于命令行串钩,而无需面对明亮白色背景桌面窗口,它可以帮助我们将vim、反向Shell其他漏洞利用“合为一体”。...工具安装 广大用户可以使用git命令将项目代码从GitHub库中克隆至本地: git clone https://github.com/mzfr/gtfo.git 下载完成之后,切换到项目目录,然后根据自己需求运行对应命令即可.../gtfoPython3 gtfobins.py 工具运行截图 搜索GTFOBins代码文件: 搜索LOLBAS代码文件: 枚举exe文件: 枚举代码文件: 错误提示: 项目贡献 1、报告漏洞; 2、修复错误或

1.7K30

【Java】程序制作Docker镜像 推荐方案

与 ADD 区别 举个栗子 背景 随着我们分布式观念在各个领域使用,docker容器也逐渐背大家所认可使用,那么我们想制作容器就得有镜像如何制作镜像呢?...请往下看,Dockerfile就是制作镜像原始武器: Dockerfile一行行命令语句组成,并且支持用“#”开头作为注释,一般,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令容器启动时执行指令...制作条件 在制作 JAVA 应用镜像过程中,一般情况下,我们制作出来镜像文件都需要满足以下需求: 使用官网提供或者基于官网提供自定义基础镜像作为基础 设定容器正确时间时区 容器中采用非...,所执行操作指令 实践步骤 使用官网提供基础镜像作为镜像基础 根据 openjdk 高度定制 Alpine Linux + JRE8 镜像,其中包含了东八区时区设置 ttf 绘制图片字体设置...举个栗子 我想吧一个java应用jar包 打成镜像如何做?

1.7K20

Java jar打包成exe应用程序

本文将介绍如何将Java JAR文件打包成EXE应用程序。使用 Launch4j 工具Launch4j 是一个开源可执行文件打包工具,可以将Java应用程序打包成一个独立EXE文件。...配置基本选项 在“基本”选项卡中,你需要配置以下选项:输出文件:要生成 EXE 文件路径名称。主类:Java 应用程序主类。JAR:要打包 JAR 文件路径名称。...Launch4j 会自动将 JAR 文件打包成一个独立 EXE 文件,并自动将 Java 虚拟机嵌入到 EXE 文件中。...、Java 应用程序主类、JAR 文件路径名称、图标文件路径名称等。...总结本文介绍了如何将 Java JAR 文件打包成 EXE 应用程序。我们使用了 Launch4j 工具,分别介绍了如何使用图形化界面命令行接口来进行打包。

1.1K30

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

这篇文章我们会先学习如何将 Java 程序打包成一个可执行 Java JAR 文件。然后演示如何使用这个 JAR 文件生成 Windows、Linux、MacOS 上可执行程序。...注意:jpackage 工具从 Java 14 版本开始提供,可以用来生成可执行程序。 什么是 jar jar 文件是一个包含编译后 Java Class 文件其他资源容器。...如何做到呢? 我们知道 Java 程序必须在 JRE环境才能运行, jpackage 其实是把 JRE JAR 文件以及所有必要依赖项一起打包生成指定平台可执行程序。...首先,介绍如何使用 Java jar 命令行工具创建一个可执行 JAR 文件,这需要编写 Java 程序,配置 MANIFEST.MF 文件,并使用 jar 命令创建包含主类 JAR 文件。...接着,介绍了 jpackage 工具(从 Java 14 版本开始提供),该工具可以打包 JAR 文件必要 JRE 环境,生成适用于 Windows、Linux、MacOS 可执行程序,使得 Java

30710

提取Jar2Exe源代码,JavaAgent监控法

为此特地搜集了一些java打包成exe软件。 一、exe4j。     说明:exe4j可以将Jar文件制作exe文件,但需jre支持,也可将Jar文件放在外面。    ...说明:可以直接将Java类文件制作exe文件,除AWTSwing及第三方图形接口外可不需jre支持(Java5.0不行)。    ...说明:可将Jar文件打包进exe文件。同时具有混淆功能(这才是它主要功能)。    ...这是今天特地要说java打包成EXE软件   下载地址:http://www.jar2exe.com/   Jar2Exe 明文:简单打包方式,解压软件解压一下所有Class文件都在里面。...我们要实现是监控ClassLoader,在它要加载一个类时候,dump出这个类来并写入一个jar文件中。 然后激活该JavaAgent,接着运行Jar2Exe编译Exe程序。

1.6K40

jdkjre有什么区别_jdk与jre关系

JDK与JRE 在安装过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDKJRE关系区别。...JDK包含了JRE,同时还包含了编译java源码编译器javac,还包含了很多java程序调试分析工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需文档demo...这是因为JDK里面有很多用Java所编写开发工具(如javac.exejar.exe等),而且都放置在 \lib\tools.jar 里。...从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread “main” ng.NoClassDefFoundError...从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作目的是为了让开发者免于输入太长指命。而且可以发现\lib目录下程序都很小,不大于2 9K,从这里我们可以得出一个结论。

99520

大数据必学Java基础(九):JDK,JRE,JVM区别

从侧面证明:利用javac.exe进行编译:​然后我将C:\Program Files\Java\jdk1.8.0_151\lib\tools.jar改个名字,再去编译:​ 证明:dt.jartools.jar...tools.jar中com.sun.tools.javac.Main中执行,因此javac.exe只是一个包装器(Wrapper),存在目的是为了让开发者免于输入过长指命。...两套JRE运行时候究竟运行哪一个呢,这个时候JDK中java.exe先从自身目录中找,然后父级目录中找,如果都没有就去注册表中找 三、再说JREJVMJVM -- java virtual machineJVM...而是经过虚拟机间接与操作系统交互,虚拟机将程序解释给本地系统执行,类似于C#中CLR。...在JDK下面的jre目录里面有两个文件夹binlib,在这里可以认为bin里就是jvm,lib中则是jvm工作所需要类库,而jvm lib起来就称为jre。 ​

608111

弄懂 JRE、JDK、JVM 之间区别与联系

本篇不会讲述 jvm 底层是如何与不同系统进行交互,而主要理清楚三者之间区别,搞清楚我们写 xxx.java 文件是被谁编译,又被谁执行,为什么能够跨平台运行。...jdk 是整个 Java 开发核心,它集成了 jre 一些好用小工具。例如:javac.exe,java.exejar.exe 等。 显然,这三者关系是:一层层嵌套关系。...只是很多人习惯将会单独安装另一个 jre,虽然单独安装 jre 也并没有被使用,原因可能就是刚开始大家都不清楚 jdk jre 之间关系,所以就默认都安装上了。...例如 javac.exe 内部调用其实是 JDK 中 lib 目录中 tools.jar 中 com.sun.tools.javac.Main 类,也就是说这些工具只是入口而已。...而实际上它们本身又都是 Java 编写,所以在 jdk 目录下 jre 既提供了这些工具运行时环境,也提供了我们编写完成 Java 程序运行时环境。

1.3K40
领券