java程序转为exe可执行程序(inno setup)

2024-03-19 23:18

本文主要是介绍java程序转为exe可执行程序(inno setup),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

inno setup 文档:http://www.jrsoftware.org/ishelp/index.php

 

Java project 打包以及安装包制作

Java的桌面程序写好以后只能在eclipse下运行是不可以的,还需要将程序拷贝到其他电脑上运行才可以,所以需要制作成其他电脑可以运行的文件,当然在安装有jdk的电脑上只需要将程序导出为jar文件就可以运行了,但是除了开发java程序人员的电脑上会安装jdk,其他人的电脑上不会有这个环境,所以还需要将java可运行的环境一同打包到程序中去,这样,在用户不安装jdk的情况下也可以运行。

制作可执行文件的过程

一、首先程序写好后导出jar文件

1. eclipse中右键工程文件,选择Export


2. 选择导出为runnable jar file,然后next

3. 选择应用程序的主入口窗口,保存jar的路径,导出文件的方式,选择第一个第二个都可以,他们都包含程序所需要的库文件,第一个导出的好处是防止程序被反编译,第二个可以保留原有的文件结构,然后finish

4. 找到导出后的jar文件,如图

二、使用java命令运行这个文件

1. 打开命令提示符窗口,找到jar的目录

2. 使用 java jar命令运行这个jar文件

3. 回车看到程序运行起来

4.但是程序没有图片,仔细看jar包的大小可以猜测没有资源文件,用WinRAR查看jar内部结构发现没有这些资源

三、程序所需的资源文件拷贝到jar的相同目录

1. 找到project中的除src以外需要的文件资源

2. 将这些文件资源复制到与jar包相同的目录

3. 再次运行这个jar文件,发现已经包含了图片等文件

4.我们肯定不能让用户这样去运行我们的程序,所以必须要转成可以双击运行的方式。

四、将jar文件转换为可以直接双击运行的exe文件

1. jar文件转为exe文件有一个很好的软件叫做jar2exe,官方下载地址:

http://www.regexlab.com/zh/jar2exe/free.htm

我们下载绿色版本

2. 下载好以后直接解压即可,运行里面的j2ewiz.exe文件

3. 看到启动窗口,无需注册直接下一步

4. 找到jar的路径,选择最低运行jar文件的版本,点下一步

5. 选择windows窗口程序,下一步

6. 选择应用程序的进入窗口,设置开启时候的动画(可以不设置动画),下一步

7. 忽略所有选择,直接下一步

8. 不需要添加依赖的jar包,下一步

9. 设置输出的路径文件名,也可以设置exe文件的图标,点下一步

10. 如果你电脑上配置好了环境变量,而且不需要把程序拷贝到别的电脑上去运行,那么你可以直接点击完成。

11. 如果需要复制到其他没有jre环境的电脑上运行,那么你先保留上面的窗口,复制jre到刚才的jar文件相同的目录,如图:

Jre的路径就是你安装jdk的路径,我的是C:\Program Files\Java\jre1.6.0_07下。

12. 然后选择刚才窗口的参数配置按钮,配置jre的路径为jar包的相对路径,如图

选择jre设定标签,选择配置文件指定’’,选择相对路径,然后编辑

找到jre中的jvm.dll,然后确定,应用就可以了

此时文件夹中会多出一个config文件,这个文件就可以是exe文件引用同目录的jre环境,如图:

13. 转换完成以后jar包就可以删除了,双击exe运行,看看效果:

14. 为了验证这个程序可以在没有安装jdk的电脑上运行,我们测试一下,打开win7旗舰版的xpmodexpmodewin7的一个xp的虚拟机,里面是完全的一个xp系统,将文件复制到xp中,如图

双击Kejian.exe,看一下效果:

16.虽然程序已经完成,但是我们不可能会给用户一个文件夹,然后让用户复制,复制好以后双击exe去运行这个程序,所以接下来我们还要制作安装程序包。

五、制作程序安装包

1. 制作安装包需要的软件名字叫做Inno Setup,软件完全免费,可以从360安全卫士的软件管家搜索下载,如图:

安装的时候编译器选择Unicode版本就可以了,当然选择ansi也可以,但是支持的编码不如Unicode多。

2. 安装好以后打开程序选择使用向导创建脚本:

3. 直接下一步

4. 设置程序名称、程序版本、公司名称、公司网址信息后下一步

5. 直接下一步

6. 找到exe文件以及exe所在的文件夹,下一步

7. 设置程序安装后在用户电脑中显示的文件夹名称以及一些开始菜单等的选项,可以自己选,然后下一步

8. 这些设置可选,直接下一步

9. 选择简体中文,下一步

10. 设置输出路径、安装包名称、安装密码安装文件的图标等信息,可以默认,下一步

11. 这一步可要可不要,直接下一步

12. 点击完成

到此脚本创建完成,执行脚本就可以得到安装程序了。

13. 选是

14. 可以不保存,自愿,点击后自行编译

15. 完成以后如果你选择了保存编译脚本那么在编译脚本相同目录会有一个output文件夹,如果没有保存编译脚本,那么就会在用户的我的文档中有一个output文件夹,里面就是生成的安装文件:

16.到这里安装包就制作好了,可以测试一下,方法很简单,就不再写了。

 

转自:http://wenku.baidu.com/view/58f94ee9aeaad1f346933f34.html

这篇关于java程序转为exe可执行程序(inno setup)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/827543

相关文章

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.