在java应用开发中,编译完java 文件生成类文件,可以在命令行用java命令运行,但是这样很麻烦,因为一般的java 程序都不是独立的应用,都会引用一些其他的jar 包,所以为了每次使用的方便,是好打包成exe或bat 的方式。
以下是一种实现方式,不需要借助于任何的工具。
一、在eclipse中把需要打包的类编译成class文件
二、在类的根文件夹下新建一个文件MANIFEST.MF、新建一个文件夹lib,把你所引用的其他jar包拷由到lib中,
其目录结构如下
+bin
-----MANIFEST.MF
-----lib
+引用的包一
+引用的包二
-----com(编译后的类目录)
--smartdot
--cip
--类一
--类二
MANIFEST.MF介绍:包含了JAR文件的内容描述,并在运行时向JVM提供应用程序的信息,大多数JAR文件含有一个默认生成的manifest 文件,在这里我们主要利用这个文件指定运行时的main class,以及main class 运行时需要引用的jar包.
其内容为:
Main-Class: com.smartdot.expinitdata.ExportCIPData
Class-Path: ./lib/ChineseTransform.jar ./lib/classes12.jar ./lib/commons-lang-2.1.jar ./lib/commons-logging.jar ./lib/j2ee.jar ./lib/ojdbc14.jar
Manifest-Version: 1.0
MANIFEST.MF文件经常会出错,例如把Class-Path 放最到后一行,生成的jar文件中的MANIFEST.MF中就没有Class-Path,网上很多人问这个问题,但是都没有找到出问题的原因,解决方式是把Class-Path写到Manifest-Version上面就可以了,有时间去java 英文文档上找原因吧。
上面的MANIFEST.MF指定的class-path是根据第二步的文件结构中lib的存放位置指定的,当然也可以修改。
三、在命令行中执行打jar包
jar cvfm init.jar MANIFEST.MF com
当然,需要把当前目录指到第二步的bin 下,即class文件的根目录下
刚开始我用的是jar cvfm init.jar MANIFEST.MF com/. 这个命令,生的JAR中的目录有问题,com的下级目录名前总带一个/. , 所以总说找不到main class,删掉“/.”就好了。
四、编写bat 文件
bat 文件很简单,只需要3句,将当前的路径指定到编译后的jar 包所以在目录,运行java
cd e:\patentOfficeData\bin
java -jar init.jar
pause
在我的理解中,生成的jar 中应该可以双击运行,而不用再编写bat文件,但是双击jar包后,可以启动一个java 进程,但是看不到运行的界面,和输出的语句,是我的理解有误?
五、移植
如果想在其他机器上运行这个main class , 则需要建立一个文件夹,里面需要3个文件
-----文件夹
+打完的jar文件
+lib目录(存放引用的jar)
+bat文件
只要拷贝这个大的文件夹就可以了。
有一点要注意,移植时,新机器的目录e:\patentOfficeData\bin目录必须存在,否则会报错。所以建议一开始打包就找一个比较简单的路径作为类的根路径。
分享到:
相关推荐
### Java打包成可执行文件步骤详解 在Java开发过程中,将编写好的程序打包成一个可执行文件是非常常见的需求。这不仅方便程序的分发与部署,还能提高程序的可用性。本文将通过一个具体的示例来详细介绍如何将Java...
Java程序通常运行在Java虚拟机(JVM)上,但为了在没有安装Java环境的Windows系统上方便地执行,开发者可能会需要将Java程序打包成.exe可执行文件。这里我们将详细讲解如何使用JBuider2005将Java项目打包成.exe。 ...
通常,这个过程涉及到使用第三方工具,如JWrapper、Launch4j、Exe4j等,它们可以帮助我们将Java的.class或.jar文件转换为Windows下的.exe可执行文件。 标签中提到了"源码",这意味着我们讨论的是与源代码相关的操作...
Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或终端用户更方便地使用Java应用程序,可以将其打包成Windows平台下的.exe可执行文件。这里,我们聚焦于一个名为"exe4j"的工具,它能够帮助我们将...
为了使得Java程序能够像EXE(可执行文件)那样在Windows环境下无须安装JVM就能运行,我们需要借助特定的工具将Java程序打包成EXE格式。这就是"Java打包成EXE"的主题。 1. **Java可执行化工具** 要将Java程序转换为...
这里提到了一个名为"EXE4J"的工具,它是一款专门用于将Java应用程序转换为Windows可执行文件的软件。EXE4J允许开发者选择启动类、设置Java虚拟机参数,并且可以选择创建单一的exe文件,或者带有JRE的自包含安装包,...
在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,并最终生成一个安装文件。 将 Java 程序或项目打包成 jar 文件 要将 Java 程序或项目打包成 jar 文件,我们需要...
本篇文章将详细讲解如何在Java中生成.exe文件,以及如何将Java项目打包成jar,并进一步转化为.exe可执行文件。 一、Java项目打包成jar 1. **创建Java项目**:首先,你需要有一个完整的Java项目,包括主类(包含...
exe4j 是一个强大的工具,可以将 Java 程序打包成可执行文件,解决了 Java 程序的打包和分发问题。本文将详细介绍如何使用 exe4j 将 Java 程序打包成可执行文件。 知识点一:Java 程序打包成可执行 jar 文件 在...
将Java项目打包成可执行文件是一项常见的需求,尤其是在部署应用程序到非开发环境时。通过将Java项目转换为可执行文件(.exe),可以方便地在Windows操作系统上运行,无需用户安装Java运行环境(JRE)。本文将详细...
然而,在将 Java 项目打包成可执行文件时,需要使用特殊的工具和技术。下面将介绍两种方法来实现 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件。 方法一:使用 Eclipse 导出 jar 文件 使用 Eclipse 可以快速...
本篇博客旨在教您如何将 Java 代码打包成 JAR 文件,并将其转换为 EXE 可执行文件。以下是详细的步骤和知识点: Step 1:将 Java 项目打包成可执行 JAR 文件 在 Eclipse 或 MyEclipse 中,右键点击 Java 项目,...
把 java项目 打包成 exe 可执行文件! 如何打包跨平台的.exe文件。安装后运行左窗窗口标有十步。 第1步 : 完全略过,直接点Next 第2步 : 我们选择“JAR in EXE mode” 就是选择我们已经有制作好的jar文件。 第3步...
MyEclipse 导出 jar 文件再转换成 exe 可执行文件 在本文中,我们将探讨如何使用 MyEclipse 导出 jar 文件,并将其转换...通过以上四个步骤,你就可以将你的 Java 程序导出为 jar 文件,并将其转换成 exe 可执行文件。
虽然`exec-maven-plugin`本身并不直接生成.exe文件,但它可以与另一款名为`launch4j`的工具结合使用,该工具可以将Java应用程序封装为Windows可执行文件。首先,你需要在你的系统上安装`launch4j`,然后在`pom.xml`...
为了使得基于 Java Swing 的应用能在没有 JDK 或 JRE 的环境中运行,我们需要将其打包成可执行的安装文件,通常是 .exe 格式,以便于Windows用户轻松安装和运行。 这个过程涉及几个关键步骤: 1. **构建可独立运行...
**exe4j** 是一款强大的工具,用于将Java应用程序(jar文件)转换为Windows平台上的可执行文件(exe)。这个工具使得Java程序可以直接在没有Java运行环境的机器上运行,提高了用户使用的便利性。本教程将详细介绍...