`
yeshaoting
  • 浏览: 683420 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java程序打包成jar文件

阅读更多

① 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源文件来源于网络.

1
3
分享到:
评论
2 楼 yeshaoting 2011-04-28  
sd6733531 写道
我想问一下。当项目使用了一些外部引用的lib文件的时候。
打包成jar经常会碰到ClassNotFoundException
我每次只能这样写:
java -jar -cp lib1.jar;lib2.jar xx.jar
有没有更好的办法?还有,打包后的程序File文件目录默认从哪里开始?


-> 貌似目前没有其他比较好用的方法,看人家开源项目demo也都是这样写的.
可以把外部jar文件放到一个文件夹中,然后将这个文件夹作为-cp的值.

还有,打包后的程序File文件目录默认从哪里开始?
-> 没太理解意思
1 楼 sd6733531 2011-04-28  
我想问一下。当项目使用了一些外部引用的lib文件的时候。
打包成jar经常会碰到ClassNotFoundException
我每次只能这样写:
java -jar -cp lib1.jar;lib2.jar xx.jar
有没有更好的办法?还有,打包后的程序File文件目录默认从哪里开始?

相关推荐

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

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

    java程序打包成jar文件和exe文件的详细步骤

    在介绍Java程序打包成jar文件和exe文件的详细步骤之前,我们首先要了解基本概念。Java程序通常被打包成jar文件,即Java Archive文件,它是一种基于ZIP格式的压缩文件格式,用于封装Java类文件和相关的元数据和资源。...

    在eclipse中把java文档打包成jar文件

    Java程序员在开发过程中经常会遇到这样一个问题:如何将编写好的Java程序打包成一个可执行的Jar文件?在Eclipse中,我们可以通过简单的步骤将Java程序打包成Jar文件,本文将详细介绍这其中的实现步骤和重要的知识点...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...

    Java程序打包成Jar的文档说明

    本篇文章将详细介绍如何使用Eclipse将Java程序打包成JAR文件,并确保双击即可运行。 首先,确保你的Java项目已经成功编译并包含所有必要的类文件。这些类文件通常位于项目的`bin`或`build`目录下。在Eclipse中,你...

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

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

    如何将一个java程序或项目打包成jar与exe文件.pdf

    标题和描述中提到的知识点是Java程序或项目的打包方法,主要涉及将Java程序打包成jar文件和进一步将jar文件转换为exe可执行文件。以下是详细步骤: 1. **打包成jar文件** - 使用插件:在MyEclipse中添加fat jar...

    java程序打包

    使用 jar 命令可以将 Java 程序打包成 jar 文件。下面是 jar 命令的基本用法: jar cvfm MyApp.jar mymanifest.mf -C classes . 这里的选项 c 代表创建新的归档文件,v 代表生成详细输出,f 代表指定归档文件名,m...

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

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

    Java程序打包成exe执行文件工具

    这里提到的“Java程序打包成exe执行文件工具”是指将Java应用转换为可以直接在Windows操作系统上双击运行的exe格式的工具。主要涉及到的技术和步骤如下: 1. **Java程序打包成Jar包**: Java程序通常被打包成JAR...

    java 如何打包成jar和exe.txt

    为了使Java程序能够在没有安装JDK或JRE的环境下运行,我们可以将jar文件进一步打包成exe文件。这一步通常需要借助于专门的工具。 ##### 2.1 使用j2exe4j - **安装j2exe4j**:j2exe4j是一款强大的Java应用程序打包...

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

    **核心概念:** 在将Java程序打包成EXE文件之前,通常需要先将其打包成一个独立的JAR文件。这样做有助于简化后续的打包流程,并确保所有必要的类和资源都被正确包含。 **工具推荐:** `fatJar` 插件是Eclipse用户的一...

    使用MyEclipse将JAVA项目打包成JAR文件

    以下是如何在MyEclipse中将JAVA项目打包成JAR文件的详细步骤: 1. **准备工作** - 确保你的项目已经成功构建,没有编译错误。 - 如果项目有外部依赖,如第三方库,需要决定是否包含在JAR文件中。如果不包含,确保...

    eclipse 中的Java程序如何打包

    以上步骤详细介绍了如何在 Eclipse 中将 Java 程序打包成 JAR 文件,以及如何进一步将其转换为可直接运行的 `.exe` 文件。这两种方法各有优势,开发者可以根据具体需求选择最适合的方式。无论是使用 Eclipse 自带的...

    Java打包成jar文件的视频

    Java打包成jar文件是将Java程序的类文件、资源文件以及相关的配置文件打包成一个可执行的归档文件,这在软件开发中是一项常见的任务。jar(Java Archive)文件不仅方便了代码的分发和存储,还能提高程序的运行效率,...

    将java文件打包成 jar jar命令详解

    ### Java 文件打包成 JAR 文件详解 #### 一、JAR 命令概述 JAR(Java Archive)是 Java 开发工具包 (JDK) 中的一个实用程序,用于将多个 Java 类文件和其他资源文件打包成一个 JAR 文件。JAR 文件不仅便于分发和...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总

    ### Java打包成jar文件,以及将jar文件导出为exe文件方法详解 #### 一、Java打包成jar文件的方法 ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出...

Global site tag (gtag.js) - Google Analytics