首页
学习
活动
专区
工具
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.这一步里,我们点击右边的加号,选择需要打包成exe的jar文件。下面的Main class选项中,选择你含有main方法的类。 ?     5.这一步里面选择JRE,填写JRE的版本。...当我们需要在未安装java虚拟机的电脑上运行时,我们使用NSIS之类的软件把JRE和exe制作成一个安装包,就可以正常使用了。

1.5K10
  • 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)第一项选择前面保存jar和jre的文件夹,并取一个名字后缀为.exe,第二项就可以选择你想用来当图标的图片。 ?...图 3.6 (7)最后一步,点击project,选择compile,选择要保存文件位置和名字,要.exe结尾,然后就完成了。 ?

    3.7K20

    JVM常见面试题(一):JVM是什么、JVM由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别

    ,运行流程是什么(组成) JVM由哪些部分组成:类加载子系统,运行数据区(方法区、堆、程序计数器、虚拟机栈、本地方法栈),执行引擎(解释器、即使编辑器、垃圾回收)、本地库接口 JVM包含两个子系统和两个组件...bin:最主要的是编译器(javac.exe) include:java和JVM交互用的头文件 lib:类库 jre:java运行环境 (注意:这里的bin、lib文件夹和jre里的bin、lib是不同的...(jre里有运行.class的java.exe) JRE( Java Runtime Environment )是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE...2)三者区别: a.JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人...JDK还有jar.exe、javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。

    12900

    jdk与jre的区别

    这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。...从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。...的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。...在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。...bin:最主要的是编译器(javac.exe)include:java和JVM交互用的头文件lib:类库jre:java运行环境(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说

    8010

    Java jar打包成exe应用程序

    一个jar包,没有bug能正常启动的jar包 exe4j,一个将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.5K30

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

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

    46320

    阶段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目录是一个小型的数据库。

    73330

    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 path和classpath的区别 path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件

    61350

    做了个Java打包工具,可以双击启动了!

    当前Java程序打包分发的几种方案:使用当下最火的GraalVM,将Jar包编译成二进制可执行文件。使用JLink打包,将jar包编译成二进制可执行文件。...使用Exe4J生成启动器,然后使用压缩软件制作自解压的压缩包。编写批处理,然后再用压缩软件制作自解压的压缩包。仅分发Jar包,让使用者安装JRE,然后使用命令启动Jar包。...,有更好的体验,便于调试体积大,需要JRE运行1,不适合做小工具批处理降低使用门槛,配置灵活,易于更新,便于调试体积大,需要JRE运行,不适合做小工具仅Jar包分发文件小,容易更新没有JRE的电脑上不能运行...,需要命令启动,使用门槛高,体验不好以上方案中,二进制文件分发会调试困难,jar包形式分发会影响使用体验,现在我综合上边的几种方案,用Winform制作一个打包工具,用以将Java程序打包成二进制可执行文件...后,导出精简JRE,然后使用打包工具打包,将JAR文件于JRE打包成exe文件。

    23210

    杨老师课堂_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(文档生成工具)等。...path和classpath的区别 path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件 classpath配置的java的类文件,就是.class文件 19

    58620

    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 path和classpath的区别 path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件 classpath配置的java

    88560

    如何在Windows和Linux上搜索可利用的二进制文件或exe文件

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

    1.9K30

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

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

    1.9K20

    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.6K30

    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

    71110

    提取Jar2Exe源代码,JavaAgent监控法

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

    1.8K40

    jdk和jre有什么区别_jdk与jre的关系

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

    1.1K20
    领券