`
haohao-xuexi02
  • 浏览: 215713 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java程序打包成jar包

    博客分类:
  • java
阅读更多

① 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打包清单

Java代码 复制代码
  1. Manifest-Version: 2.0  
  2. created-by: jarg   
  3. 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命令打包

Java代码 复制代码
  1. 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

分享到:
评论
7 楼 haohao-xuexi02 2010-12-28  
yeshaoting 写道
我比较菜.
还只是一个在校学生而已了.

只要基础扎实了。等工作之后慢慢就变成牛人了。牛人也是从菜鸟开始的!
6 楼 yeshaoting 2010-12-28  
我比较菜.
还只是一个在校学生而已了.
5 楼 haohao-xuexi02 2010-12-28  
yeshaoting 写道
haohao-xuexi02 写道
yeshaoting 写道
你转得真快~

怎么了?好贴要和大家分享。如果不想让我转。我会删除的

当然没有...哈哈. 
这是我的荣幸,好贴应当大家分享. 

多多向你学习!牛人!
4 楼 yeshaoting 2010-12-28  
haohao-xuexi02 写道
yeshaoting 写道
你转得真快~

怎么了?好贴要和大家分享。如果不想让我转。我会删除的

当然没有...哈哈. 
这是我的荣幸,好贴应当大家分享. 
3 楼 yeshaoting 2010-12-28  
haohao-xuexi02 写道
yeshaoting 写道
你转得真快~

怎么了?好贴要和大家分享。如果不想让我转。我会删除的

当然没有...哈哈. 
这是我的荣幸,好贴当然应当大家分享.
2 楼 haohao-xuexi02 2010-12-27  
yeshaoting 写道
你转得真快~

怎么了?好贴要和大家分享。如果不想让我转。我会删除的
1 楼 yeshaoting 2010-12-27  
你转得真快~

相关推荐

    Java程序打包成jar文件

    NULL 博文链接:https://jarg.iteye.com/blog/852885

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

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

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

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

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

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

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

    1. **Java程序打包成Jar包**: Java程序通常被打包成JAR(Java Archive)文件,这是一种归档格式,包含Java类、资源和其他文件。通过使用Java的jar命令或者集成开发环境(IDE)如IntelliJ IDEA或Eclipse的内置功能...

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

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

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

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

    idea将Java项目打包Jar包生成exe应用程序.docx

    在IT行业中,将Java项目打包成可执行的jar或exe文件是常见的需求,特别是对于希望在没有Java环境的用户机器上运行的应用程序。本篇主要介绍如何使用IntelliJ IDEA(Idea)将Springboot或Java项目打包为jar,并通过...

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

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

    将java程序打成jar包在cmd命令行下执行的方法

    Java程序打包成jar包在cmd命令行下执行的方法 Java是一种广泛使用的编程语言,用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。在开发Java应用程序时,通常需要将其打包成可执行的jar...

    java程序如何打成jar包

    Java 程序打成 jar 包是将 Java 程序打包成一个可执行的文件,以便于用户直接运行程序,而不需要安装 JRE 环境和数据库。下面是将 Java 程序打成 jar 包的步骤。 首先,需要完成 Java GUI 程序的开发工作。在 ...

    java 如何打包成jar和exe.txt

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

    把jsp编译打包成jar

    然而,在某些场景下,我们可能需要将JSP页面转换为Servlet并打包成jar文件,以便于部署或运行。这通常在不支持JSP直接执行的环境下进行,例如在简单的Java应用服务器或者微服务架构中。 标题“把jsp编译打包成jar”...

    java打包成jar

    根据提供的信息,本文将详细介绍如何通过不同方式将Java程序打包成可执行的JAR文件。 #### 使用`jar`命令手动打包 1. **准备工作**:首先确保所有的`.class`文件位于同一个目录下,例如`D:/chat/`。 2. **创建...

    java jar 打包成 exe,双击就可以运行

    总之,将Java程序打包成`.exe`文件,可以提升用户的使用体验,简化部署过程,但同时也需要处理好与Java环境的关联、错误处理和平台兼容性等问题。使用适当的工具和正确的配置,可以有效地完成这一转换。

    java打包为jar

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -&gt; `Java` -&gt; `Runnable JAR file`。在弹出的...

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

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

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

    JAR(Java Archive)是 Java 开发工具包 (JDK) 中的一个实用程序,用于将多个 Java 类文件和其他资源文件打包成一个 JAR 文件。JAR 文件不仅便于分发和部署,还支持对文件进行压缩,减少文件大小。 #### 二、JAR ...

    java 桌面程序打包jar可执行包,类似达成exe可执行程序

    标题提到的"java 桌面程序打包jar可执行包,类似达成exe可执行程序",指的是通过特定工具或方法,让Java程序像Windows平台上的.exe文件一样,双击即可运行。 Eclipse是一款广泛使用的Java集成开发环境(IDE),它...

Global site tag (gtag.js) - Google Analytics