`
luoweifu
  • 浏览: 62587 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java程序如何生成Jar、exe及安装文件

 
阅读更多

Java程序如何生成Jarexe及安装文件


一、用Eclipse生产Jar文件

首先,看一下我的项目的目录结构:

1,项目名字上面点右键,选择Export,在选择java\JAR file下一步;如下图:

2),选择,src文件夹,.classpath.project可以去掉不选。Select the export distination(选择输出路径),下一步。

3),去掉Export class files withcompile errors(编译错误时也输出class文件)的选项,单击下一步。

4),在main class中选择含有main方法的类,单击finish

5),可能会出现警告JAR export finished with warings, see details for additional information.选择OK

6)、可能会出现的错误

如果以上过程都能胜利完成,恭喜你,这一过程完成了,生成个jar文件成功!但是有时候在第(4)后会出现错误,如:

此时,课通过以下方法解决:

1检查项目下的bin文件夹下的文件是否完整打成jar包的过程实质上是将项目下bin文件夹下的文件(class文件,图片,jar包等文件)压缩成jar包。打开项目的目录结构你会发现:在src文件夹下有的文件在bin文件夹下都一个一样的副本(.java文件对应的是.class文件)。
2)、刷新项目,选择要打包的项目,右击鼠标,选择refresh。作用是可能更改了的内容没有及时复制到bin文件夹下。
3)、在项目的目录下,和src同级建一个META-INF文件夹,
里面建立一个METAINF.MF
里面指定main-class以及程序运行相关的代码,

我写的代码是:

Manifest-Version: 1.0

Main-Class: execute.Structure

Class-Path: .lib/jfreechart-1.0.1.jar lib/liquidlnf.jar lib/nimrodlf-1.0b.jar lib/substance.jar

//导入的包的路径

Created-By: loweifu

在第4步中选择Use exiting manifest from workspace,如下图:

二、使用exe4j生可执行的.exe文件

能够生成.exe文件的软件有很多,自己去查一下,我这里只用exe4j,先去下载一个exe4j并安装。假设你的项目已经胜利打包成jar文件,那么就可以进行下面的操作了。

首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在E盘创建了一个“DataStructure”文件夹,之后将所有的资源文件以及我们生成的可执行jar文件(我的DataStructure.jar)都拷贝到这个文件夹里, lib目录,如果你要使对方计算机在没有安装JDK的情况下也能使用该程序,就需要将自己机器上的jre目录也拷贝进来,我安装的jre6,最后的目录结构如下:

1、如果你有保存过的项目打包配置文件,那么点>>open打开点击next

2 、Project type-选择打包方式

选择“jar in exe”

3、 Application info-配置生成的应用程序的信息

选择你的应用程序的名称和将要生成的可执行文件的输出文件夹。然后>>next.

4、Executable info -配置可执行文件的参数

如果只允许生成的exe文件同时只能打开一个程序运行,则把 “Allow only a single running instance of the application”这项的选择钩上。“Icon File”项表示生成exe文件后的图标,选择一个“.ico”格式的图片。点击next

5、java invocation-配置运行环境

在class path框下清除原有的class path路径,点击右侧的”+”选择打包好的jar文件

(1)、在Archive中选择要导入的jar文件,如下图:

点击“OK”,结果如下:

(2)、在Main class中选择入口类,即含有main函数的类。

之后点击next

Main Class设置完成后,依次将所有需要的第三方类(即外部类)加到Class Path下,方法同添加“DataStructure.jar”一样,点击“Next”

6、jre-配置jre以下(1)、(2)点很重要

MinimumMaximum中分别填写所允许的最小和最大JDK的版本号。

如果要在这个程序中捆绑jre,则进入Configuresearchsequence选项:

1)、将SearchWindowsregistry保留,如果没有该项,请点击绿色,选择searchregistry,然后点击OK如下图;


2)再把其它的所有的directory删除,特别是如果有JAVA_HOMEJDK_HOME的话一定要删除,因为他会保存你本机的JAVA_HOME地址,安装时会出现路径找不到的错误;

3)、点击绿色来选择捆绑的JRE位置

选择刚刚拷贝好的jre如:


在preferred VM中选择一种-选择虚拟机类型,我选择的是 Default VM。

7、接下来没有什么特别重要的配置了,可根据需要自己去选一些参数,也可以直接next,next,知道完成。

8、可能出现的问题

生成exe文件之后可能每次打开都会出现提示框:this executable was created with an evaluation version of exe4j

这是因为你还没有注册exe4j软件,注册之后就不会有提示了。网上搜的一个注册码:L-g782dn2d-1f1yqxx1rv1sqd

三、将自己编写的程序制作成能在Windows下安装的软件

首先,自己去下一个Inno setup,安装很简单,就不用说了,直接根据提示安装。下载链接:http://www.crsky.com/soft/7195.html#down

Inno Setup是一个免费 Windows安装程序制作软件,我用的是Inno Setup v5.4.3

方法一:

1、编辑脚本程序

我的脚本程序如下:


[Setup]
AppName=数据结构演示程序
AppVersion=1.5
DefaultDirName={pf}\DataStucture
DefaultGroupName=DataStucture
;UninstallDisplayIcon={app}\MyProg.exe
OutputDir=D:\java

[Files]
Source: "E:\DataStructure\jre\*"; DestDir: "{app}\jre"
Source: "E:\DataStructure\jre\bin\*"; DestDir: "{app}\jre\bin"
Source: "E:\DataStructure\jre\bin\client\*"; DestDir: "{app}\jre\bin\client"

Source: "E:\DataStructure\jre\lib\*"; DestDir: "{app}\jre\lib"
Source: "E:\DataStructure\jre\lib\audio\*"; DestDir: "{app}\jre\lib\audio"
Source: "E:\DataStructure\jre\lib\cmm\*"; DestDir: "{app}\jre\lib\cmm"
Source: "E:\DataStructure\jre\lib\deploy\*"; DestDir: "{app}\jre\lib\deploy"
Source: "E:\DataStructure\jre\lib\ext\*"; DestDir: "{app}\jre\lib\ext"
Source: "E:\DataStructure\jre\lib\fonts\*"; DestDir: "{app}\jre\lib\fonts"
Source: "E:\DataStructure\jre\lib\i386\*"; DestDir: "{app}\jre\lib\i386"
Source: "E:\DataStructure\jre\lib\im\*"; DestDir: "{app}\jre\lib\im"
Source: "E:\DataStructure\jre\lib\images\cursors\*"; DestDir: "{app}\jre\lib\images\cursors"
Source: "E:\DataStructure\jre\lib\management\*"; DestDir: "{app}\jre\lib\management"
Source: "E:\DataStructure\jre\lib\security\*"; DestDir: "{app}\jre\lib\security"


Source: "E:\DataStructure\jre\lib\zi\*"; DestDir: "{app}\jre\lib\zi"
Source: "E:\DataStructure\jre\lib\zi\Africa\*"; DestDir: "{app}\jre\lib\zi\Africa"

Source: "E:\DataStructure\lib\*"; DestDir: "{app}\lib"
Source: "E:\DataStructure\DataStructure.exe"; DestDir: "{app}";

[Icons]
Name: "{group}\DataStructure"; Filename: "{app}\DataStructure.exe"

接下来稍微解释一下:

[Setup这个段包含用于安装程序和卸载程序的全局设置。

AppName(要安装的)程序名称

AppVersion程序版本号

DefaultDirName安装时默认的文件夹

DefaultGroupName快捷菜单或开始菜单的默认文件夹

OutputDir安装程序的输出路径

[Files]这是定义安装程序安装文件到用户系统中的可选文件段。

Source资源文件

DestDir文件安装到用户系统中的目录。

[Icons]这个可选段定义所有创建在开始菜单和/或其它位置 (比如桌面)的快捷方式。

Name要创建的快捷方式的名字和位置。

Filename捷方式的命令行文件名,通常用一个目录常量开头。

2、编译

编辑好脚本程序之后选择“构建”\“编译”完成后即可。

方法二:

选择"文件"/"新建",打开''Inno Setup脚本向导"创建新的脚本文件。


根据提示一步一步来,这个很单间,我就不多说了。


到此,自己写的程序及完全包装好了,宛如一个完整的软件。“哎,自己简直就是一个软件工程师啊!:-D :-D”哈哈……开个玩笑!

分享到:
评论

相关推荐

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

    - **Java to EXE转换器**:由于Java程序本身并不能直接生成exe可执行文件,我们需要第三方工具来实现这一转换,如JSmooth、Launch4j、JAR2EXE等。这些工具会创建一个Windows可执行文件,该文件包含Java运行时环境...

    java动态编译指定java文件且将java文件生成jar

    结合以上两个部分,我们可以在运行时动态编译Java源代码并生成JAR文件。这在实现某些动态加载或插件系统时非常有用。不过,实际应用中,我们还需要处理更复杂的情况,例如错误处理、资源清理以及编译多个源文件等。...

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

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

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

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

    Java程序生成exe可执行文件详细教程(图文说明)

    Java 程序生成 exe 可执行文件详细教程 Java 程序生成 exe 可执行文件是 Java ...本文详细介绍了如何将 Java 程序生成 exe 可执行文件的整个过程,从将 Java 程序生成 Jar 包到使用 exe4j 对 Jar 包进行 exe 封装。

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

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

    Java程序如何生成Jar、exe及安装文件,通过一个雷电游戏展示

    Java程序如何生成Jar、exe及安装包文件;把自己开发的Java程序安装到Windows系统当中;Jar的使用方法;通过一个雷电游戏认识框架开发;另有exe4j软件的使用笔记及其软件,InnoSetup中文版的使用笔记及其软件

    Java应用程序转化成exe文件的N种方法

    在Windows环境下,只要系统已安装Java Runtime Environment (JRE),双击JAR文件即可启动程序,类似于直接运行.exe文件。 ##### 配置JAR文件清单文件 清单文件应包含`Main-Class`属性,该属性指定JAR文件中包含的...

    java程序生成本地EXE等可运行程序

    "java程序生成本地EXE等可运行程序" 本文将详细介绍如何使用Excelsior JET 7.6将Java程序打包成本地可执行文件(EXE)或安装包,以便在没有JRE环境的PC上运行。 Java程序打包的必要性 Java程序的跨平台性是其一个...

    java生成Jar文件命令

    下面我们将详细探讨如何使用Java命令行工具来生成Jar文件。 首先,确保你已经安装了Java Development Kit (JDK),因为`jar`命令是JDK自带的工具。在Windows环境下,你可以通过CMD命令行窗口来操作;在Linux或Mac...

    jar文件生成exe文件

    - **兼容性:** 如果JAR文件使用了特定版本的Java,需要确保生成的EXE文件能够与之匹配。 - **许可证问题:** 使用某些工具可能需要遵守其许可证条款,特别是在分发生成的EXE文件时。 - **安全:** 转换过程中不要...

    Java如何生成exe文件

    本文将详细介绍如何将Java程序转化为.exe文件,并最终打包成setup安装程序。 一、Java程序转exe工具选择 1. JAR to EXE:这是一款简单的转换工具,可以直接将Java的JAR文件转换为.exe文件。操作简单,但功能相对...

    Java程序打包成exe执行文件工具

    Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或没有安装Java环境的用户也能轻松运行程序,我们可以将其打包成可执行的Windows程序(.exe文件)。这里提到的“Java程序打包成exe执行文件工具”是...

    把java可运行jar包文件制作成.exe文件

    通过以上步骤,你可以将Java生成的JAR文件转化为可以在任何未配置JRE的Windows操作系统上运行的.EXE文件,并进一步制作成安装包。这种方法不仅简化了用户的操作流程,还提高了软件的易用性和兼容性。

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

    在Java开发环境中,有时我们需要将Java程序转换为可被非Java环境执行的程序,例如Windows下的.exe可执行文件。这通常是为了方便用户直接运行而无需安装Java运行环境。本篇文章将详细讲解如何在Java中生成.exe文件,...

    JCreator生成.jar文件java生成exe文件.doc

    生成.jar文件后,如果希望Java程序能够直接以.exe格式运行,就需要使用第三方工具,如exe4j。exe4j是一个专门用于将Java应用转化为Windows可执行文件的工具。以下是如何使用exe4j将.jar文件转换为.exe文件的简要步骤...

    Java 打包jar生成exe(极限精简完全攻略)

    大家都知道,通常Java程序需要JVM与OS互动才能运行于本地环境之上,所谓鱼与熊掌不可兼得,这样做虽然极大降低了程序的移植难度,却同时增加了程序的环境要求,因为无论你用什么方法,总需弄个虚拟机才能让你的Java...

    jar文件生成exe文件和制作安装包

    通常Java程序只打包成,jar文件,执行时需要jre的支持,如果程序本身很小,对于并非电脑专业的人来说,要能使用Java桌面程序,前面的安装工作是个不小的负担。查找了一些资料,总结了一下,发布一个最小版的Java程序...

    把编译好的jar生成exe可执行文件

    4. **其他可选工具**:除了exe4java,还有其他工具如Launch4j、JSmooth、JAR2EXE等,它们同样能实现将Java JAR文件转换为.exe的目标,但各有特点和适用场景。例如,Launch4j专注于最小化可执行文件大小,而JSmooth则...

Global site tag (gtag.js) - Google Analytics