首页 > 编程语言 >JavaFx项目打包成exe,并集成Jre,使Java项目在任意机器运行

JavaFx项目打包成exe,并集成Jre,使Java项目在任意机器运行

时间:2024-04-17 19:22:18浏览次数:17  
标签:文件 Jre exe boot jar jre 机器运行 maven

1.关键点:通过springboot打包插件,将项目依赖都打到一个jar包内。

以下是pom配置文件:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.17</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

执行:mvn package生成目标jar包

 2.通过exe4j将jar包转成exe文件

关键步骤:添加jar文件,启动类为springboot下的org.springfrsmework.boot.loader.JarLauncher

 其他步骤可以参考网上的教程,最后生成的exe文件还无法执行,需要添加jre运行环境。

3.通过Inno setup 将exe和jre环境整合一起,形成一个新的exe文件

关键步骤:添加第二步生成的exe文件,再整合jre文件夹

按下图修改配置文件,添加   \jre

 最后生成的文件就是包含jre的可安装的exe文件。

 

标签:文件,Jre,exe,boot,jar,jre,机器运行,maven
From: https://www.cnblogs.com/huangjinyong/p/18141565

相关文章

  • gpupdate.exe 是 Windows 操作系统中的一个命令行工具,用于立即刷新本地计算机或用户的
    C:\Mount\Windows\System32\gpupdate.exeC:\Mount\Windows\SysWOW64\gpupdate.exeC:\Mount\Windows\WinSxS\amd64_microsoft-windows-g..policy-cmdlinetools_31bf3856ad364e35_10.0.20348.2340_none_e3e1b64c0e292aa6\gpupdate.exeC:\Mount\Windows\WinSxS\......
  • C:\Windows\System32\spool 目录中,这个目录是与打印相关的系统服务的默认位置。 Pr
    C:\Windows\System32\spool目录中,这个目录是与打印相关的系统服务的默认位置。作用:drivers:这个文件夹包含了打印机驱动程序文件。Windows系统使用这些驱动程序来与不同类型和品牌的打印机进行通信。PRINTERS:这个文件夹通常用于存储正在打印的文档的临时文件。当......
  • python生成exe
    pyinstaller:PyInstaller是一个用于打包Python应用程序的工具,它可以将Python脚本打包成可执行文件,无需依赖外部Python解释器。你可以使用PyInstaller来将整个文件夹中的多个Python文件打包成一个可执行文件。你可以通过以下命令安装PyInstaller:pipinstallpyinstal......
  • 在Windows操作系统中,runonce.exe是一个系统进程,用于执行在用户登录时只需执行一次的任
    在Windows操作系统中,runonce.exe是一个系统进程,用于执行在用户登录时只需执行一次的任务或命令。它主要通过注册表中的RunOnce键来实现这些任务的执行。为什么会存在runonce.exe?初始化任务:在用户登录时,有时需要执行一些初始化任务,例如设置默认值、创建用户配置等。这些......
  • 从零开始写 Docker(十一)---实现 mydocker exec 进入容器内部
    本文为从零开始写Docker系列第十一篇,实现类似dockerexec的功能,使得我们能够进入到指定容器内部。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups和Ro......
  • Command PhaseScriptExecution failed with a nonzero exit code 错误解决记录
    xCode报这个错误,首先看是哪个文件报错,进入错误日志/Users/fanvil/Library/Developer/Xcode/DerivedData。因为我这边是FBReactNativeSpec这个文件下的错误,所以很容易找到错误日志:/Users/fanvil/Desktop/iOS/Demo/ios/Pods/../../node_modules/react-native/React/FBReactNativeSp......
  • "(UE4Editor.exe中)处有未经处理的异常:0xC0000005:读取位置0x0000000000000000时发生
    报错情况:使用ue4.27Slate编写Widget时想通过获取Worl(通过本地PlayerController获取)来实现“设置定时任务为在音乐结束后自动触发函数”的功能ps:定时执行函数代码 解决方法:使用GWorld替换掉通过第0号PlayerController获取世界 原因分析:(由于本人校验较少,暂做以下估计)在......
  • exe4j下载和使用(超详细)
    1、下载exe4j链接:点击下载提取码:b3cy1.1、安装步骤就不说了,按照提示一步一步进行即可2、这里使用的jar包是maven项目打包出来的jarPS:注意这里针对的是maven项目打包成的jar,如果是普通Java项目打包成的jar请参考别的文章12.1、打开exe4j密匙:A-XVK275016F-15wjjcbn......
  • 【Qt】编写的qt程序,如何把依赖的dll自动拷贝到exe同级目录
    如果你的Qt程序在VisualStudio中可以正常启动但直接启动exe文件会报错,可能是因为缺少依赖的QtDLL文件导致的。为了确定缺少了哪些DLL文件,你可以尝试以下方法:使用DependencyWalker:DependencyWalker是一个工具,可以帮助你分析可执行文件的依赖关系,并找出缺失的D......
  • win10系统中exe文件打不开
    ###问题描述昨天下载了某个驱动安装程序之后,点击.exe文件没有反应。解决方法1.开启兼容模式运行右键点击属性点击【兼容性】,并且【以兼容模式运行程序】2.给exe文件换个文件夹再次尝试我使用第一个方法没有用,之后尝试了把文件移动到了另一个文件夹,成功运行。......