① 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: 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
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,完成打包的工作.
原文:http://jarg.iteye.com/blog/852885
分享到:
相关推荐
NULL 博文链接:https://jarg.iteye.com/blog/852885
在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...
Java程序员在开发过程中经常会遇到这样一个问题:如何将编写好的Java程序打包成一个可执行的Jar文件?在Eclipse中,我们可以通过简单的步骤将Java程序打包成Jar文件,本文将详细介绍这其中的实现步骤和重要的知识点...
"Java 程序或项目打包成 jar 与 exe 文件" Java 程序或项目打包成 jar 与 exe 文件是 Java 开发中一个重要的步骤。在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,...
1. **Java程序打包成Jar包**: Java程序通常被打包成JAR(Java Archive)文件,这是一种归档格式,包含Java类、资源和其他文件。通过使用Java的jar命令或者集成开发环境(IDE)如IntelliJ IDEA或Eclipse的内置功能...
1. **Java程序打包jar**: - **JAR(Java Archive)**:JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源(如图像、声音等)打包到一个文件中。通过使用`jar`命令或者构建工具(如Maven、Gradle)...
本篇文章将详细介绍如何使用Eclipse将Java程序打包成JAR文件,并确保双击即可运行。 首先,确保你的Java项目已经成功编译并包含所有必要的类文件。这些类文件通常位于项目的`bin`或`build`目录下。在Eclipse中,你...
在IT行业中,将Java项目打包成可执行的jar或exe文件是常见的需求,特别是对于希望在没有Java环境的用户机器上运行的应用程序。本篇主要介绍如何使用IntelliJ IDEA(Idea)将Springboot或Java项目打包为jar,并通过...
Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...
Java程序打包成jar包在cmd命令行下执行的方法 Java是一种广泛使用的编程语言,用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。在开发Java应用程序时,通常需要将其打包成可执行的jar...
Java 程序打成 jar 包是将 Java 程序打包成一个可执行的文件,以便于用户直接运行程序,而不需要安装 JRE 环境和数据库。下面是将 Java 程序打成 jar 包的步骤。 首先,需要完成 Java GUI 程序的开发工作。在 ...
为了使Java程序能够在没有安装JDK或JRE的环境下运行,我们可以将jar文件进一步打包成exe文件。这一步通常需要借助于专门的工具。 ##### 2.1 使用j2exe4j - **安装j2exe4j**:j2exe4j是一款强大的Java应用程序打包...
然而,在某些场景下,我们可能需要将JSP页面转换为Servlet并打包成jar文件,以便于部署或运行。这通常在不支持JSP直接执行的环境下进行,例如在简单的Java应用服务器或者微服务架构中。 标题“把jsp编译打包成jar”...
根据提供的信息,本文将详细介绍如何通过不同方式将Java程序打包成可执行的JAR文件。 #### 使用`jar`命令手动打包 1. **准备工作**:首先确保所有的`.class`文件位于同一个目录下,例如`D:/chat/`。 2. **创建...
总之,将Java程序打包成`.exe`文件,可以提升用户的使用体验,简化部署过程,但同时也需要处理好与Java环境的关联、错误处理和平台兼容性等问题。使用适当的工具和正确的配置,可以有效地完成这一转换。
在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...
本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...
在介绍Java程序打包成jar文件和exe文件的详细步骤之前,我们首先要了解基本概念。Java程序通常被打包成jar文件,即Java Archive文件,它是一种基于ZIP格式的压缩文件格式,用于封装Java类文件和相关的元数据和资源。...
JAR(Java Archive)是 Java 开发工具包 (JDK) 中的一个实用程序,用于将多个 Java 类文件和其他资源文件打包成一个 JAR 文件。JAR 文件不仅便于分发和部署,还支持对文件进行压缩,减少文件大小。 #### 二、JAR ...
标题提到的"java 桌面程序打包jar可执行包,类似达成exe可执行程序",指的是通过特定工具或方法,让Java程序像Windows平台上的.exe文件一样,双击即可运行。 Eclipse是一款广泛使用的Java集成开发环境(IDE),它...