`

Java 生成可执行exe

    博客分类:
  • java
阅读更多
第一步:完成Java GUI程序

  在Eclipse下,程序能够正常运行.

  第二步:准备清单文件(MANIFEST.MF)

  方法1:直接拷贝其它能运行的JAR文件中的MANIFEST.MF进行修改

  方法2:利用IDE工具,如Eclipse在生成JAR文件时自动生成

  MANIFEST.MF内容如下:

  Manifest-Version: 1.0

  Main-Class: manager.ui.MainFrame

  Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar

  SplashScreen-Imager: manager/resources/images/splash.jpg

  说明:

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

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

  Class-Path -指定支持库的路径。“.”指程序运行目录,即导出的JAR包所在目录。程序运行时依据Class-Path项的设置路径来查找支持库。每一个支持库之间用空格隔开。在这里使用了hibernate,spring,derby.

  注意:

  1.如果Java应用程序用到了一些Eclipse包,那么就必须将这些包也复制到程序运行目录,设置到Class-Path,否则程序将无法运行.引用了一些外部组件也需要如此设置,如hibernate,spring,derby.

  2. 除了入口类的包名和类名之外,其他设置项都不分大小写,比如:Class-Path写成class-path或CLASS-PATH也可以,swt.jar写成SWT.JAR也行。

  3.类名后不要加class扩展名

  4.每一行的':'后都有一个空格,如Class-Path:<空格>./lib/spring.jar

  5.Class-Path中.引入的JAR文件每行不得超过19个,否则会报错.但在让人意外的是每行只有前9个有效,故将所有同类型的JAR 文件做成一个JAR文件.如我这里的spring.jar,hibernate.jar,derby.jar都是同类JAR文件的组合.

第三步:修改spring配置文件

  在spring的 'sessionFactory' bean的配置中则要这样写(与程序中ClassPathXmlApplicationContext对应)

  <property name="mappingLocations">

  <list>

  <value>manager/entity/MyFile.hbm.xml</value>

  <value>manager/entity/FileType.hbm.xml</value>

  ...

  </list>

  </property>

  第四步:使用Eclipse生成JAR文件

  1.右键单击项目名,在弹出菜单中选择“Export”。在弹出的如下图所示的对话框中,选择“JAR文件”,单击“Next”

  2.将右边不需要的文件都取消勾选。在“选择导出目标(Select the export destination)”项文本框中设置JAR包的输出路径和包名(可以任意取名)为“D:\manager\manager.jar”。接受其他的默认设置不变,单击“Next”。

  附注:左边虽然选择了src目录,但源文件并不会导出到包中,除非勾选了“导出Java源代码文件和资源(Export java source files and resources)”项。

  3.接受默认设置不变,单击“Next”

  4.这一步较关键。如下图所示,选择“从工作空间中使用现有清单”项,将创建的清单文件输入,也可以通过旁边的“浏览”按钮来选择清单文件。输入清单文件后,单击“Finish”,Eclipse开始将项目打包。

  附:这里也可以选择Generate the manifest file.但生成的清单文件MAINFEST.MF需要修改.

  注意:清单文件MAINFEST.MF一定要按第二步那样设置.

  生成的JAR文件目录如下:

  第五步:生成运行manager.jar的批处理文件manager.bat(该步可以不要)

  在manager目录下创建一个批处理程序manager.bat(名字任取,扩展名必须是bat),其内容仅一句语句,如下:

  javaw -jar manager.jar

  说明:

  1.javaw对应c:\jdk\jre\bin\javaw.exe文件,如果windows提示命令未发现,则需要将c:\jdk\jre\bin路径加入到windows环境变量path中。

  2.在运行程序的时候有一个讨厌的黑色命令行窗口,要去掉它,可以将run.bat内容更改如下:“start javaw -jar manager.jar”,start是指调用了windows的“运行”命令。

  3.在后边加一个pause就可以让你看到具体哪里出错了,如:

  start javaw -jar manager.jar

  pause

  双击manager.bat,就可以运行该JAR文件了.

第六步:让电脑不必安装JRE环境,也能运行.

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

  (1)将原JDK中的“jre”目录复制到“D:\manager\java”目录下(java也可换成其他名称)。

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

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

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

  第七步:抛弃批处理文件(*.bat),生成exe文件

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

  我们可以用一个叫JavaLauncher的免费小程序来代替批处理文件去运行Java程序。JavaLauncher的下载网址是:

  http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm

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

  JavaLauncher.zip目录结构

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

  changes.txt   是新版的修改说明

  launch.exe    是主程序

  launcher.cfg  是配置文件

  readme.txt    是一些说明和示例

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

  .\java\jre\bin\javaw.exe

  -jar manager.jar

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

  第二行设置指向jre\bin\javaw.exe的路径。在上面已将jre目录复制到了java子目录中

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

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

  第八步:美化图标

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

  第九步:最后的打包

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

  另一种方式是用InstallShield、InstallAnyWhere这样的安装程序制作软件来创建一个单一的setup.exe文件,它具有向导式的安装界面,而且还可以往windows的程序栏插入菜单项,关于这些安装程序制作软件的具体使用请参阅相关书籍。

分享到:
评论

相关推荐

    maven生成可执行exe文件

    一个常用的插件是`exec-maven-plugin`,它允许我们指定主类并生成可执行文件。 2. **添加插件依赖** 在`pom.xml`文件中的`&lt;build&gt;`部分,添加以下代码来引入`exec-maven-plugin`: ```xml &lt;groupId&gt;org....

    java利用exe4j生成exe可执行文件.doc

    Java 利用 exe4j 生成可执行文件 Java 是一种广泛使用的编程语言,但是在实际应用中,Java 程序的打包和分发一直是一个棘手的问题。exe4j 是一个强大的工具,可以将 Java 程序打包成可执行文件,解决了 Java 程序的...

    Java简单可执行exe计算器

    【Java简单可执行exe计算器】 Java作为一种跨平台的编程语言,可以编写出可以在任何安装了Java虚拟机(JVM)的计算机上运行的应用程序。在本项目“Java简单可执行exe计算器”中,开发者利用Java的Swing库创建了一个...

    如何将JAVA生成可执行文件(实用)

    将Java程序生成可执行文件的过程包括编写源代码、编译成字节码、打包成JAR,并可能需要生成可跨平台的可执行文件。对于Windows环境,可以借助第三方工具进一步将JAR转换为`.exe`。了解这些步骤有助于提高开发效率并...

    Java程序生成exe可执行文件

    将Java程序做成exe可执行文件的方法,在网上搜了一下,有很多,但是比较零散,我自己比较并总结了一下,决定使用exe4j,做了一个简单的教程(已经够用),并附带一个小例子,希望能让大家一看就会,不用在这个小问题...

    生成java可执行文件

    标题中的“生成java可执行文件”指的是将Java程序转换成可以直接运行的格式,如同Windows操作系统下的.exe文件。这种转换的目的是使Java程序更便于运行,尤其是对于那些没有安装Java运行环境的用户。描述中提到的...

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

    Java 程序生成 exe 可执行文件详细教程 Java 程序生成 exe 可执行文件是 Java 开发者经常遇到的问题,本文将详细介绍如何使用 Eclipse 或 Myeclipse 将 Java 程序打包成 exe 可执行文件。下面将详细介绍整个过程。 ...

    Java程序可生成EXE程序下载

    Java程序通常以字节码(.class)的形式运行在Java虚拟机(JVM)上,但有时为了方便非Java开发者或者在没有Java环境的计算机上运行程序,我们需要将Java程序转换为可执行的Windows程序(.exe)。这个过程称为“Java...

    java生成exe-exe4j

    为了解决这个问题,开发者可以将Java程序打包成Windows操作系统下的可执行文件(.exe),这样即使目标机器上没有安装Java,也能直接运行。`exe4j`就是一款专门用于将Java程序转换为.exe可执行文件的工具。 `exe4j`...

    JAVA计算器可执行exe文件

    Java计算器可执行exe文件是将一个基于Java编写的计算器程序转换为可以在Windows操作系统上直接运行的.exe格式的应用程序。在Java编程环境中,由于其跨平台的特性,通常我们需要使用Java虚拟机(JVM)来运行Java程序...

    Java的可执行文件(.exe)生成器

    Java的可执行文件(.exe)生成器EJT,本人以前用过,还可以

    将JAVA生成可执行文件

    ### 如何将JAVA生成可执行文件 在探讨如何利用Borland JBuilder将Java应用程序转换为可执行文件之前,我们先来明确几个概念。通常情况下,Java程序是通过JVM(Java虚拟机)来运行的,这意味着它们不能直接被封装为...

    java程序制作exe可执行程序方法

    Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java环境的用户也能方便地运行Java应用程序,我们可以将其转换成Windows平台下的.exe可执行文件。这个过程涉及到的主要工具是exe4j,一个专门用于将Java应用打包...

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

    本文将详细介绍如何使用Excelsior JET 7.6将Java程序打包成本地可执行文件(EXE)或安装包,以便在没有JRE环境的PC上运行。 Java程序打包的必要性 Java程序的跨平台性是其一个重要特点,但是这也带来了一个问题,...

    java代码生成exe的工具

    Java代码生成EXE的工具主要用于将Java程序转化为可以在Windows操作系统上直接运行的可执行文件(EXE)。这个过程涉及到Java的跨平台特性和特定的转换技术。以下是对这个主题的详细解释: 首先,Java程序是用Java...

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

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

    java项目生成可执行程序.zip

    在Java开发中,将一个项目转化为可执行的.exe文件对于那些不熟悉命令行或Java环境的用户来说是非常方便的。这个过程通常涉及到几个关键步骤,包括配置、打包和转换。以下是一个详细的指南,讲解如何使用exe4j工具将...

Global site tag (gtag.js) - Google Analytics