① DOS下jar命令打包
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] fil
s ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
示例: 计算器程序打包
1. 自己写一个manifest.mf打包清单
Manifest-Version: 2.0
created-by: jarg
main-class: Calucator
其中, Manifest-Version指明清单版本, created-by指明创建的作者, main-class指明程序运行的主类.
<1> 如果不写Manifest-Version这项, jdk会帮助自动生Manifest-Version: 1.0
<2> 如果不写created-by这项, jdk会帮助自动生成created-By: 1.6.0_22 (Sun Microsystems Inc.)
实际编写清单过程中, 发现对于有些打包方式需要在最后一项后面添加一个回车(没深入了解).
建议: 在manifest.mf末尾添加一个回车.
2. 使用jar命令打包
jar cvfm Calucator.jar manifest.mf *.class
其中, cvfm是jar命令的一些参数.
参数f : 是指定打包后的包名, 如果少了的话, 打包会失败. 由此可以看出jdk在用jar打包时, 没有设置默认打包名.
参数m : 是指定自己写的manifest.mf清单文件, 否则会自动生成不包含main-class的一个默认清单.
显然,参数c 是必不可少的, 参数v 是可有可无的.
② 使用eclipse中export功能
1. 在要打包的项目上右键,选中Export
2. 在弹出的窗口中,Java -> JAR File,然后next
3. 在JAR File Specification窗口中,选好要打包的文件,在JAR File中选好打包位置及包名
4. 二次next后,在JAR Manifest Specification窗口,设置manifest.mf的配置.
如果只是单纯的打包class文件的话,可以不做修改,采用默认的manifest.
如果想要打包生成可执行的文件的话,可以选择Use existing manifest from workspace,定位到自己写的清单文件.
5. 单击Finish,完成打包的工作.
另外,如果在第2步选择Runnable JAR File的话,生成可执行的jar文件会更加方便(不用自己写manifest.mf清单文件).
③ 使用eclipse插件fatjar
下载地址: http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924
下载后将该插件放到eclipse安装目录下plugins文件夹里,之后在eclipse项目右键就能看到Building Fat Jar选项.
1. 在Jar-Name中设置包名
2. 可以选择select manifest file,来定位自己的manfiest.mf文件
3. Main-Class中设置主类(main函数所在的类)
4. Class-Path中设置程序依赖的包,next
5. 在弹出的select files for Fat Jar窗口中添加程序依赖的其他文件
6. 单击Finish,完成打包的工作.
注: Calucator源文件来源于网络.
分享到:
相关推荐
在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...
在介绍Java程序打包成jar文件和exe文件的详细步骤之前,我们首先要了解基本概念。Java程序通常被打包成jar文件,即Java Archive文件,它是一种基于ZIP格式的压缩文件格式,用于封装Java类文件和相关的元数据和资源。...
Java程序员在开发过程中经常会遇到这样一个问题:如何将编写好的Java程序打包成一个可执行的Jar文件?在Eclipse中,我们可以通过简单的步骤将Java程序打包成Jar文件,本文将详细介绍这其中的实现步骤和重要的知识点...
Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...
本篇文章将详细介绍如何使用Eclipse将Java程序打包成JAR文件,并确保双击即可运行。 首先,确保你的Java项目已经成功编译并包含所有必要的类文件。这些类文件通常位于项目的`bin`或`build`目录下。在Eclipse中,你...
"Java 程序或项目打包成 jar 与 exe 文件" Java 程序或项目打包成 jar 与 exe 文件是 Java 开发中一个重要的步骤。在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,...
标题和描述中提到的知识点是Java程序或项目的打包方法,主要涉及将Java程序打包成jar文件和进一步将jar文件转换为exe可执行文件。以下是详细步骤: 1. **打包成jar文件** - 使用插件:在MyEclipse中添加fat jar...
使用 jar 命令可以将 Java 程序打包成 jar 文件。下面是 jar 命令的基本用法: jar cvfm MyApp.jar mymanifest.mf -C classes . 这里的选项 c 代表创建新的归档文件,v 代表生成详细输出,f 代表指定归档文件名,m...
1. **Java程序打包jar**: - **JAR(Java Archive)**:JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源(如图像、声音等)打包到一个文件中。通过使用`jar`命令或者构建工具(如Maven、Gradle)...
这里提到的“Java程序打包成exe执行文件工具”是指将Java应用转换为可以直接在Windows操作系统上双击运行的exe格式的工具。主要涉及到的技术和步骤如下: 1. **Java程序打包成Jar包**: Java程序通常被打包成JAR...
为了使Java程序能够在没有安装JDK或JRE的环境下运行,我们可以将jar文件进一步打包成exe文件。这一步通常需要借助于专门的工具。 ##### 2.1 使用j2exe4j - **安装j2exe4j**:j2exe4j是一款强大的Java应用程序打包...
**核心概念:** 在将Java程序打包成EXE文件之前,通常需要先将其打包成一个独立的JAR文件。这样做有助于简化后续的打包流程,并确保所有必要的类和资源都被正确包含。 **工具推荐:** `fatJar` 插件是Eclipse用户的一...
以下是如何在MyEclipse中将JAVA项目打包成JAR文件的详细步骤: 1. **准备工作** - 确保你的项目已经成功构建,没有编译错误。 - 如果项目有外部依赖,如第三方库,需要决定是否包含在JAR文件中。如果不包含,确保...
以上步骤详细介绍了如何在 Eclipse 中将 Java 程序打包成 JAR 文件,以及如何进一步将其转换为可直接运行的 `.exe` 文件。这两种方法各有优势,开发者可以根据具体需求选择最适合的方式。无论是使用 Eclipse 自带的...
Java打包成jar文件是将Java程序的类文件、资源文件以及相关的配置文件打包成一个可执行的归档文件,这在软件开发中是一项常见的任务。jar(Java Archive)文件不仅方便了代码的分发和存储,还能提高程序的运行效率,...
### Java 文件打包成 JAR 文件详解 #### 一、JAR 命令概述 JAR(Java Archive)是 Java 开发工具包 (JDK) 中的一个实用程序,用于将多个 Java 类文件和其他资源文件打包成一个 JAR 文件。JAR 文件不仅便于分发和...
### Java打包成jar文件,以及将jar文件导出为exe文件方法详解 #### 一、Java打包成jar文件的方法 ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出...