将java项目导出jar包,转成在windows上的可执行文件(没有java运行环境的电脑也可以)

news2024/11/19 16:32:41

前言

提示:直接将java运行环境一起打包没有java运行环境的电脑也可以:

近期在做一个java串口项目,需要将完整的项目导出.exe文件在没有java环境的电脑上运行,下面是详细的操作步骤以及遇到各种问题的解决办法.。


说明:

  • 项目导出 jar 包
  • 使用 exe4j 将 jar 转换成 exe 文件
  • 使用 inno setup 软件将 exe文件与 java 运行环境打包,生成可以执行的 .exe 文件

文章目录

  • 前言
  • 一、java 项目导出 jar
  • 二、使用 exe4j 将 jar 转换成 exe 文件
  • 三、使用 inno setup 软件将 exe文件与 java 运行环境打包,生成可以执行的 .exe 文件


提示:以下是本篇文章正文内容,下面案例可供参考

一、java 项目导出 jar

过程比较简单不做介绍,比如已经导出一个 名为 serial.jar 的 jar 包。

二、使用 exe4j 将 jar 转换成 exe 文件

1、注意事项

首先我们先将jre和我们将要转换的jar包放入同一目录下,这个jre直接从我们jdk的安装包里复制过来即可。 重点是 我们在serial.jar目录中新建一个jre文件夹,将复制过来的jre文件复制到jre空目录中,不然后期将exe和jre打包成安装包时会出现问题。

将串口相关的jar包以及文件(RXTXcomm.jar、rxtxParallel.dll、rxtxSerial.dll)复制到jre/bin目录下,准备工作完成。这里多余的jar 包主要是项目中要使用到但是pom文件中无法加入的,如果没有可以不添加

2、操作过程

将jar包、复制的jre、以及项目中必须得引用jar放在同一目录下,按照步骤进行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一直点next完成。即可生成.exe文件

三、使用 inno setup 软件将 exe文件与 java 运行环境打包,生成可以执行的 .exe 文件

1、说明

exe文件怎么转换成一个可执行安装包呢?首先我们安装好innosteup打包工具

1、操作过程

根据提示点击 next,按步骤执行

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

根据提示点击 next,按步骤执行,直到finish完成即可。生成的安装包在没有java运行环境的电脑也可以运行了

附上上述软件下载地址,提取码:tafd


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/554060.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTPS加密的简单介绍

前言 假设客户端给服务器发送HTTP请求,此时的数据都是明文的,如果黑客在这个过程中截取到了数据,进行篡改是非常容易的,这样就会造成严重后果. HTTPS和HTTP一样,都是应用层协议.只不过HTTPS在HTTP的基础上又加了一个加密层,保证传输数据的安全性. 下面我们就来探讨一下HTTPS是…

档案八防设备之新型产品多合一恒湿净化一体机

档案馆档案库房用加湿除湿除尘除酸净化一体机【囊括加湿机、除湿机、消毒机、净化机功能】 集成:加湿、除湿、消毒、净化四合一的智能一体机 一、简介 北京盛世宏博科技有限公司档案库房系列加湿除湿除尘除酸净化一体机是档案库房恒湿、和净化式,HB-670…

Oracle数据库中了locked1勒索病毒,用友nchome配置文件损坏该如何解除

随着互联网技术的不断发展,网络安全问题也越来越受到人们的关注。其中,勒索病毒是一种比较常见的网络安全威胁。最近很多集团企业在使用Oracle数据库的过程中,遭遇到了locked1勒索病毒的攻击,导致企业的用友nchome配置文件损坏&am…

Word控件Aspose.Words教程:在 PowerPoint 中使用变形过渡

Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。 Aspose API支持流行文件格式处理,并…

现代 CMake 模块化项目管理指南

文章目录 一、基于CMake,对文件/目录组织规范1.推荐的目录组织方式2.划分子项目3.根项目的 CMakeLists.txt 配置4.子项目的 CMakeLists.txt 配置5.子项目的头文件6.子项目的源文件补充:GLOB 和 GLOB_RECRUSE 的区别7.头文件和源文件的一一对应关系8.只有…

揭秘神秘的JS混淆加密技术

在编程的世界里,沉香舞动着一种强大的力量,就像母亲为了救子不惜一切的决心。而在JavaScript的领域中,我们也有一种神秘的技术,它能够将代码变得晦涩难懂,宛如沉香救母一般,守护着程序的安全。今天&#xf…

Anaconda 安装并使用 PyTorch(PyCharm)

文章目录 Anaconda 安装并使用 PyTorch(PyCharm)1. Anaconda 安装1.1 下载安装包1.2 安装1.3 测试1.4 更改镜像源 2. PyTorch 安装2.1 创建虚拟环境2.3 激活/关闭环境2.4 CUDA2.5 conda 安装 PyTorch 3. PyCharm 使用3.1 安装 PyCharm3.2 登录3.3 使用虚…

Lookup-包含查找

lookup函数有个特性: LOOKUP(lookup_value, lookup_vector, [result_vector]) 如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。 这个特性,我这里简称:包含查找…

高丰度铈磁体

随着烧结钕铁硼应用领域的不断拓展和产量的快速增长,相应的稀土资源也被大量开采。稀土矿中各种稀土元素是共生的,但在钕铁硼的制备过程中,利用的主要是在轻稀土中质量分数为25%的镨Pr和钕Nd元素,这样对轻稀土中占比为质量分数49%…

档案馆档案管理的八防指的是哪些?

档案库房档案安全保护的“八防”:即防高温、防潮湿、防盗、防火、防霉菌、防光、防尘、防虫等要求。 “八防”实现了档案库房安全保护由被动人工管理向现代化、智能化、科学化、人性化管理的历史性跨越。该系统采用模块化设计,系统功能强大,…

夏天已至,放手一搏—V6.0.6版本发布

夏日莺啼,新品绽放。轻盈而来,清凉沁心。 香气四溢,舒缓暑气。一份清爽,满足您的期待。 预订新品,共享仲夏芬芳。 本次更新:经过一个月的细节打磨, V6.0.6版本发布,APP构建能力强…

Knowledge-Based Systems latex论文模板

Knowledge-Based Systems 杂志官网https://www.sciencedirect.com/journal/knowledge-based-systems Knowledge-Based Systems 期刊投稿网址 Editorial Manager LetPub 投稿经验和评论: KNOWLEDGE-BASED SYSTEMS 影响因子8.139分,是几区,20…

掌握RDD算子2

文章目录 扁平映射算子案例任务1、统计不规则二维列表元素个数方法一、利用Scala来实现方法二、利用Spark RDD来实现 按键归约算子案例任务1、在Spark Shell里计算学生总分任务2、在IDEA里计算学生总分第一种方式:读取二元组成绩列表第二种方式:读取四元…

控制系统典型应用车型 —— 潜入顶升式AMR

车型介绍: “潜入顶升AMR”是由驱动装置车身装置升降装置等结构组成的高性能移动机器人。通过复杂的智能技术来合理的路径规划,以适应环境并在其中导航,结合近距离激光雷达、碰撞传感器等技术,可以在高速运转的同时,潜伏至货物固…

【Python】布尔类型 ( 布尔类型变量 | 比较运算符 )

文章目录 一、布尔类型变量二、比较运算符三、代码示例 一、布尔类型变量 Python 中的 布尔类型 ( bool ) 用于 逻辑判断 , 布尔类型 是 数字类型 ( Number ) 的一种 , 其有两种 字面量 取值 : 真 : True , 其本质是数字 1 ;假 : False , 其本质是数字 0 ; 代码示例 : # 布尔…

电脑清灰记录(惠普暗影精灵5)

如果选择自己清灰,请确保自己处于精神平静,耐心可控,无粗暴动作倾向,无孩童打扰的状态。 新手全程大概需要2个半小时,老手比较顺利的话半个小时搞定。以下电脑,首次尝试。参考链接暗影精灵四笔记本电脑拆机…

AI绘画新秀-免费使用-Leonardo(Midjourney对手)注册教程

本教程收集于:AIGC从入门到精通教程 AI绘画新秀-免费使用-Leonardo(Midjourney对手) 保姆级注册教程 目录 一、写在前面的话。 二、纯文字教程 2.1 Leonardo注册教程:

一个Python的轻量级搜索工具--Whose

本文将简单介绍 Python 中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码。 # Whoosh 简介 Whoosh 由 Matt Chaput 创建,它一开始是一个为 Houdini 3D 动画软件包的在线文档提供简单、快速的搜索服务工具,之后便慢慢成为一个成熟的搜…

数字人的新革命,BAT的“冲高”战场

配图来自Canva可画 ChatGPT横空出世,让人们看到了数字人的另一种可能,将ChatGPT与虚拟数字人融合,研发出更加智能化、拟人化的虚拟数字人成为数字人厂商的新命题、新方向。 2月份,岭南股份、风语筑、开普云等10多家公司&#xf…

java设备台账管理系统myeclipse定制开发mysql数据库网页模式java编程jdbc

一、源码特点 java设备台账管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 mysql数据库,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 java设备台账管理系统myeclipse定制开发mysql 二、功能介绍 此次系统…