`
newslxw
  • 浏览: 213911 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

将JAR打包成EXE,并且生成安装文件

 
阅读更多

桌面程序项目完成后,需要将项目打包成安装包在WINDOWS下运行,用户安装后直接运行EXE即可运行JAVA写的系统。

我使用了

JSMOOTH 0.9.9.7来将JAR生成EXE,

然后再用inno setup 5.0将EXE,绿色的JRE,MYSQL打包成安装包,用户安装时执行选择安装路径就可以完成所有安装,安装后弹出配置界面让用户选择是否在本地安装MYSQL还是使用远程的MYSQL,然后生成相应的配置文件和WINDOWS服务。

 

JSMOOTH下载路径:

http://jsmooth.sourceforge.net/

 

INNO SETUP下载路径:

http://www.jrsoftware.org/isinfo.php

 

INNO SETUP的参数配置可以参考

http://www.jrsoftware.org/ishelp/

http://www.xdowns.com/article/170/Article_938.html

 

绿色JRE

直接从本机安装的JRE的整个目录COPY,没做最小化

 

绿色MYSQL

也是直接从本机COPY,安装时更加安装目录修改MY.INI中的basedir和datadir,

并且直接使用Runtime.run运行 CMD命令的生成MYSQL服务

{app}/mysql/bin/mysqld --install mysql --defaults-file={app}/mysql/my.ini

net start mysql

 

删除MYSQL服务的CMD

net stop mysql
{app}/mysql/bin/mysqld --remove mysql

 

其中的app是安装目录,安装时以参数方式传给JAVA的MAIN

 

JSMOOTH使用很简单,不过有两个小BUG

1、选择EXE图标时发现不识别ICO文件,比较搞笑

2、中文名称EXE,每次关闭后再打开都会乱码,但是生成的EXE名称不乱码,只能在每次重新打开时重新输入中文名称

3、JVM配置,有MAX和INIT,及最大内存和初始化内存一定要设置合理,MAX要大于INIT,我有一次不小心把MAX设成小于INIT的,结果生成的EXE总不能执行,原因还怪怪的。

 

INNO SETUP使用也很简单,使用INNO SETUP 5.4.2 unicode版

1、新建时有界面配置,编辑是只能写脚本了,没有界面。具体语法参考上面连接

2、默认生成的安装包,安装时界面是英文的,可以用附件中的Default.isl替换安装目录中的同名文件,即可显示中文安装向导

3、自定义的弹出界面,需要单独用JAVA写代码,然后用JSMOOTH编译成EXE,可以使用绑定JVM,然后再在INNO SETUP的脚本中引用,我是写在[RUN]端中,如下:

Filename: "{app}\myconfig.exe"; Description: "安装数据源";Parameters: "{app}" ; Flags:  skipifsilent

分享到:
评论

相关推荐

    JAR打包为EXE文件的工具软件jsmooth-0.9.9-7

    1. **生成可执行文件**:JSmooth的核心功能是将JAR文件打包成EXE格式,这样用户只需双击即可运行程序,无需复杂的配置或安装JVM。 2. **集成JVM**:JSmooth会自动检测并包含适当的JVM版本,确保应用程序能在没有...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...

    exe4j 将jar文件打包成exe可执行文件+教程

    **exe4j** 是一款强大的工具,用于将Java应用程序(jar文件)转换为Windows平台上的可执行文件(exe)。这个工具使得Java程序可以直接在没有Java运行环境的机器上运行,提高了用户使用的便利性。本教程将详细介绍...

    将jar打包成exe脱离jdk环境运行的方法.

    在Java开发中,我们经常需要将程序打包成可执行文件...总的来说,将.jar打包成.exe是Java开发者为了提高用户体验和方便部署的一个常见做法。通过选择合适的工具和配置,我们可以确保Java程序在各种环境下都能顺利运行。

    java程序或项目 打包 成 jar 与exe 文件

    在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,并最终生成一个安装文件。 将 Java 程序或项目打包成 jar 文件 要将 Java 程序或项目打包成 jar 文件,我们需要...

    jar包打包成exe文件

    exe4j是一个专门用于将Java应用打包成Windows可执行文件的工具。它允许开发者创建独立于Java环境的.exe文件,同时还可以配置启动参数、图标、版权信息等,使程序更加专业。 2. **exe4j的下载与安装** 首先,你...

    idea将Java项目打包Jar包生成exe应用程序.docx

    在IT行业中,将Java项目打包成可执行的jar或exe文件是常见的需求,特别是对于希望在没有Java环境的用户机器上运行的应用程序。本篇主要介绍如何使用IntelliJ IDEA(Idea)将Springboot或Java项目打包为jar,并通过...

    将jar文件打包成exe安装文件(一)

    如果博客作者在讨论将.jar打包成.exe,那么他们很可能在使用SWT来创建GUI应用,并且这些SWT库可能是转换过程中的一部分。在打包过程中,可能需要确保选择正确的SWT版本以匹配目标用户的操作系统和硬件。 转换流程...

    将jar程序打包生成exe

    总结起来,将JAR打包成EXE是为了方便非Java环境下的用户运行Java应用程序。这个过程可以通过多种工具实现,每个工具都有其独特的特性和配置选项。正确地打包和测试EXE文件,可以确保程序在各种环境下都能顺利运行。

    java+swing打包jar成exe以及生成setup

    本篇文章将详细介绍如何将 Java 项目打包成可执行文件(exe),并生成安装程序(setup)。这篇文章将分为九个步骤,介绍从将 Jar 文件转换为 Exe 文件到最后生成安装程序的整个过程。 第一步:下载并安装 Exe4j ...

    JarToexe将jar文件打包成exe文件

    在转换过程中,JarToexe会将jar文件和必要的Java运行时组件打包到一个exe文件中。这样,当用户双击exe时,它会自动调用内部的Java虚拟机来运行程序,无需用户手动安装JRE。这简化了分发流程,并且减少了对目标机器...

    java中生成exe文件 jar打包成可执行文件

    本篇文章将详细讲解如何在Java中生成.exe文件,以及如何将Java项目打包成jar,并进一步转化为.exe可执行文件。 一、Java项目打包成jar 1. **创建Java项目**:首先,你需要有一个完整的Java项目,包括主类(包含...

    j2ewiz jar打包exe

    标题中的“j2ewiz jar打包exe”指的是使用j2ewiz工具将Java的jar文件转换为可执行的Windows程序(exe文件)。这个过程对于那些希望在不安装Java环境的计算机上运行Java应用程序的开发者来说非常有用。下面将详细介绍...

    15分钟学会MyEclipse导出jar文件再装换成exe可执行文件

    这个过程将分为四个步骤:导出 jar 文件、运行 jar 文件、连同第三方文件一并导出至 jar 文件、将 jar 文件转换成 exe 可执行文件。 一、导出 jar 文件 在 MyEclipse 中,导出 jar 文件非常简单。首先,选中你的...

    jar文件生成exe文件

    在Java开发环境中,我们经常需要将项目打包成可执行的JAR文件,便于分发和运行。然而,对于非Java开发者或终端用户来说,直接运行JAR文件可能会有些不便,因为他们可能没有安装Java运行环境(JRE)。为了解决这个...

    jsmooth-0.9.9-7 将jar打包成exe文件

    **为何将.jar打包成.exe** 在Windows环境下,用户习惯于双击运行`.exe`文件,而`.jar`文件则需要Java环境支持。由于许多用户的电脑可能并未安装JRE,这可能会导致运行Java应用时遇到问题。通过JSmooth,开发者可以...

    将jar生成exe文件,并做成安装文件

    exe4j是一款专门用于将Java应用程序打包成Windows可执行文件的工具。在启动exe4j后,你需要输入许可证信息。在这个示例中,提供了几个可能的注册码,你可以选择其中一个,填写Name和Company字段(这些通常是随意填写...

    Java程序打包jar及exe所需文件

    在Java开发过程中,将程序打包成可执行的jar或exe文件是常见的需求。这使得用户无需安装Java环境即可运行程序,提高了软件的便利性和普及性。以下是对标题、描述及标签涉及的知识点的详细说明: 1. **Java程序打包...

Global site tag (gtag.js) - Google Analytics