`

java程序的打包与发布

    博客分类:
  • java
阅读更多

java程序的打包与发布

 

这里主要是讲解一下怎样将 Java程序打包成独立运行的exe程序包,以下这种方法应该是最佳的解决方案了。NetDuke的EXE程序包了是使用这种方案制作的。在操作步骤上还是比较简单的,而且通用性强。

1.程序打包

        首先将程序打成Jar包,打包命令:jar cf 包文件名.jar *.class。接下来编译包中的清单文件MANIFEST.MF 。

        Manifest-Version - 指定清单文件的版本号

        Main-Class - 指定程序运行的入口类。注意:类名后不要加class扩展名

2.让用户电脑不必安装JRE环境

        通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:

     (1)将原JDK中的“jre”目录复制到“D:\项目文件夹\java1.4.2”目录下(java1.4.2也可换成其他名称)。

     (2)将JDK和JRE从本机卸载掉,这样表示本机没有安装JAVA运行环境。

     (3)修改批处理文件run.bat中的命令为“start java1.4.2\jre\bin\javaw -jar NetDuke.jar”,仅仅是在javaw前加上了一个相对应路径。

      双击run.bat即可在不安装JRE环境的电脑运行此Java应用程序。

3.更进一步的完善

        1、抛弃批处理文件(*.bat)

      用批处理文件运行程序似乎不够专业,虽然它足以完成运行任务。但习惯就象一种毒药一旦染上就很难摆脱它的影响,Windows统治下的人们早已经习惯运行扩展名是EXE的程序,用*.bat他们就会感觉别扭。

      我们可以用一个叫JavaLauncher的免费小程序来代替批处理文件去运行Java程序。JavaLauncher的下载网址是:http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm

         下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构如下:

         1.source目录包含了JavaLauncher的源程序,是用C语言写的

      2.changes.txt是新版的修改说明

      3. launch.exe是主程序

      4. launcher.cfg是配置文件

      5.readme.txt是一些说明和示例

      我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:

         .

         .\java1.4.2\jre\bin\javaw.exe

         -jar NetDuke.jar

         第一行设置指向JAR包NetDuke.jar的目录,由于launch.exe和NetDuke.jar同在一个目录,所以用“.”即当前目录。

      第二行设置指向jre\bin\javaw.exe的路径。要先将jre目录复制到了java1.4.2子目录中

配置好launcher.cfg后,双击launch.exe即可运行java应用程序。

      如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于launch.exe,startup.jar相当于NetDuke.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。

4.美化图标

         launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:Resource Hacker,它有中文版,下载网址是:

      http://www.users.on.net/johnson/resourcehacker/

         用Resource Hacker来替换launch.exe的图标的步骤如下:

      (1)运行Resource Hacker。

      (2)单击主菜单“文件→打开”,将launch.exe载入到程序中。

      (3)选择左边的“图标→1→1030”,然后右键单击“1030”项,选择“替换资源…”。然后在弹出窗口中单击“打开新图标文件”,选择一个满意的图标,然后单击“替换”按钮。

       附注:图标文件可以是exe、dll、res、ico,该软件可以从exe、dll、res抽取出图标,本例选择的是Java的吉祥物Duke.ico。

      (4)选择“文件→另存为”,取名NetDuke.exe。

       附注:按理说选择“保存”也是可以的,这时Resource Hacker会将老的launch.exe备份成launch_original.exe。但也许是刷新上有问题,用“保存”方式有时launch.exe无法显示出新图标,但有时又可以。

      (5)最后的目录如下所示,可见NetDuke.exe(也就是launch.exe改了个名称)的图标换成了Java的图标。双击NetDuke.exe即可运行Java应用程序。

       1.java1.4.2(文件夹)

           2.launcher.cfg

           3.NetDuke.exe

           4.NetDuke.jar

5.最后的打包

         发送给用户之前,通常要用WinZip或WinRAR将所有的文件全部打成一个压缩包,然后用户得到这个压缩包后,将其解压缩后即可运行程序,Eclipse软件就是这种方式。

      另外大家要注意的几点:

      (1)Java应用程序中用到的资源,它都必须要求写绝对路径,否则在其它机子上就会出现找不到资源。所以一般我们在写程序时就要注意一定要用绝对路径,例如:Toolkit.getDefaultToolkit().getImage(getClass().getResource("文件名")));像这种写法就一定没问题。当然如果要将资源传递给构造器的话就没办法了,例如:NetDuke frame = new NetDuke("资源");这是我们就须要将资源拷贝到项目文件夹下一起打包。

      (2)一般我们的Jre都有60多M,这样和程序一起打包就显得很臃肿。所以要将Jre适当地减肥,具体的作法这样不再累赘,大家在一台还没装JRE的机上测试,将JRE中的一个个文件删除后程序是否可正常运行。还有一个就是rt.jar这个Java类库也要大量的砍伐。

       通过以上的操作即可得到使大家满意的一个exe程序包,而不用借助其它软件。希望对大家有帮助。

分享到:
评论

相关推荐

    java程序打包方案

    ### Java程序打包方案详解 #### 一、引言 在Java开发过程中,为了方便地部署和执行Java应用程序,经常需要将编写的Java源代码或类文件打包成可执行的格式。尤其是在Windows环境下,为了让非技术人员也能轻松运行...

    Java应用程序的打包发布.pdf

    ### Java应用程序的打包...Java应用程序的打包发布是开发过程中不可或缺的一环,通过合理利用`jar`命令和`MANIFEST.MF`文件可以有效地管理和发布Java程序。理解并掌握这些基本概念和技术对于Java开发者来说至关重要。

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

    1. **Java程序打包jar**: - **JAR(Java Archive)**:JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源(如图像、声音等)打包到一个文件中。通过使用`jar`命令或者构建工具(如Maven、Gradle)...

    项目打包工具发布java程序

    在描述中提到的“可以将写好的Java程序打包发布,便于操作,简化过程,使电脑可以不用安装相关的环境”,进一步明确了我们的目标是创建一个独立的可执行文件,这样用户只需双击即可运行程序,而无需关心背后复杂的...

    Java 应用程序打包

    标题“Java应用程序打包”指的是将Java源代码编译成字节码(.class文件),然后通过特定的工具整合成一个或多个可执行文件或库的过程。这个过程通常包括JAR(Java Archive)文件的创建,这是Java中常用的打包方式。 ...

    java的打包与发布

    ### Java的打包与发布:深度解析与实践指南 在Java开发中,项目的打包与发布是软件生命周期中的关键步骤,它确保了代码能够被正确地部署、执行并分发到目标平台。本文将深入探讨Java应用的打包过程,包括JAR(Java ...

    java打包与发布 说明

    本文将详细介绍如何将Java程序打包为可执行文件(通常称为“打包”),以及如何进行发布(即“发布”)的过程。 #### 二、打包过程 ##### 1. 使用`jar`工具创建`.jar`文件 - **步骤**: - 使用`jarcf`命令来创建...

    java程序打包工具

    Java程序打包工具是开发者在开发过程中必不可少的辅助工具,它们主要负责将源代码、资源文件、依赖库等组件整合成可执行的格式,以便于分发、部署和运行。在这个场景中,提到的"project-mjar-0.4"很可能是一个特定的...

    JAVA桌面程序打包

    ### JAVA桌面程序打包详解 #### 一、生成可执行JAR包 在开发Java桌面应用时,最常见的就是将其打包成可执行的JAR文件。这一步骤不仅方便了程序的分发,还能够确保所有必需的类库和资源被正确地包含在内。 **准备...

    java 程序打包成jar文件后 连接数据库出错(教程方法)

    在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...

    如何把一个java程序打包成exe文件.doc

    ### 如何将Java程序打包成EXE文件 在软件开发领域,尤其是对于Java开发者来说,将Java程序打包成EXE文件是一种常见的需求。这不仅可以让程序在没有安装Java运行环境(JRE)的计算机上运行,还能提高程序的安全性和...

    Java应用程序打包成exe工具

    1. **为什么需要将Java程序打包成.exe**: - 用户友好:大多数Windows用户对.exe文件更熟悉,无需安装JRE即可运行。 - 环境独立性:打包成.exe可降低依赖性,避免因缺少JRE导致的运行问题。 - 部署简化:单个.exe...

    Java应用程序项目的打包与发行工具

    在Java开发过程中,将应用程序打包和发行是项目完成后的关键步骤。这确保了代码能够以易于分发和安装的形式提供给用户。本文将详细介绍Java应用程序的打包与发行过程,以及可能涉及的相关工具。 首先,我们要了解...

    java程序打包成exe文件

    标题中的“java程序打包成exe文件”指的是将Java编写的程序转换为Windows操作系统下的可执行文件(.exe),这样非Java环境的用户也能直接运行,无需先安装Java运行环境(JRE)。这个过程通常借助第三方工具来实现,...

    java程序打包成exe

    3. **打包工具**:为了将Java程序打包成`.exe`,我们可以使用各种工具,如Excelsior JET、Launch4j、JSmooth、Jar2Exe等。这些工具能够创建一个可执行包装器,它在运行时会自动启动JVM并加载`.jar`文件。 - **...

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

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

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

    "Java 程序或项目打包成 jar 与 exe 文件" Java 程序或项目打包成 jar 与 exe 文件是 Java 开发中一个重要的步骤。在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,...

    java程序发布资料收集

    Java程序发布是一个重要的过程,它涉及将开发完成的Java应用程序打包、配置和部署,以便用户可以在不同的环境中运行。以下是对这个主题的详细说明: 一、Java程序发布的基本流程 1. **编译**:首先,Java源代码(....

    java手机游戏打包发布

    Java手机游戏打包发布是将开发完成的Java游戏应用转化为可以在移动设备上运行的可执行文件的过程。这个过程涉及多个步骤,包括编译源代码、优化资源、生成JAR文件以及可能的签名和证书管理。以下是对Java手机游戏...

    java程序打包

    ### Java程序打包详解 在Java开发中,将项目打包成可分发的格式是软件发布流程中的关键步骤。本文将详细介绍如何使用Eclipse这一流行的IDE(集成开发环境)进行Java项目的打包,包括创建标准的jar包以及可执行的jar...

Global site tag (gtag.js) - Google Analytics