java打包jar,以及manifest文件使用说明

http://20921556.javaeye.com/blog/263974

关键字: java jar

Java的一种文档格式,JAR文件非常类似ZIP文件,也是一个压缩文件。JAR文件与ZIP文件惟一的区别就是在JAR文件的内容中,它包含了一个meta-inf/manifest.mf文件,这个文件是在生成JAR文件的时候自动创建的。需要注意的是,JAR文件不需要进行解压缩,如果把文件解开反而会造成错误。

发布Java应用程序时你会感到困难?好在Java提供了一系列打包和发布工具,可以显著的简化发布过程该文章提供了打包Java code的几种方法,我们将会探讨Java manifest 文件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLasspath的合适方法.我也会解释如何使用manifest包版本特性来确认包的兼容性...

什么是JAR文件?

在开发过程中,我们可以直接使用Java class文件来运行程序,但这并不是一个好方式,好在Java 提供了 JAR(Java Archive)文件来提供发布和运行。

jar 文件实际上是class 文件的ZIP压缩存档,这种格式被广泛使用,因此易与使用,有很多中工具可以操作这种格式的文件。也正是因为这个原因,jar文件本身并不能表达所包含应用程序的标签信息。

Manifest 因此得以出现

为了要提供存档的标签信息,jar 文件指定了一个特定目录来存放标签信息:META-INF 目录,其中我们来关注该目录中的MANIFEST.MF文件,他就是JAR的manifest文件,他包含了JAR文件的内容描述,并在运行时向JVM提供应用程序的信息,大多数JAR文件含有一个默认生成的manifest 文件,执行JAR命令或使用zip工具,都可以产生它

如果是由jar命令产生的 manifest 文件,形如:

Manifest-Version: 1.0

Created-By:1.4.0-beta

(Sun Microsystems Inc.)

这些信息没甚么用,仅仅告诉我们使用的是1.0的manifest文件,第一行定义manifest的格式,第二行说明使用 SUN 的JDK1.4的jar工具生成该文件,如果manifest文件是由其他 (如ant) 创建的,那将会出现 “Created-By: Ant 1.2” 之类的内容,如果你是自己创建manifest文件,你可以加入自己的一些相关信息.

基础格式

manifest 文件的格式 是很简单的,每一行都是 名-值 对应的:属性名开头,接着是 ":" ,然后是属性值,每行最多72个字符,如果需要增加,你可以在下一行续行,续行以空格开头,以空格开头的行都会被视为前一�

相关文档:

import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.Robot;

import java.awt.Toolkit;

import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;

import java.io.File;

public class captureScreen{

public captureScreen(String fileName) throws Exception

{

......

CSV文件简介

逗号分隔型取值格式(英文全称为Comma Separated Values,简称CSV),是一种纯文本格式,用来存储数据。在CSV中,数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时开始新一段数据。

CSV文件是一个计算机数据文件用于执行审判和真正的组织工具,逗号分隔的清单。常常被用于移 ......

由于大家对package的使用存在太多困惑,我在这里将自己对于package的使用的领悟进行一点总结:

package中所存放的文件

所有文件,不过一般分一下就分这三种

1,java程序源文件,扩展名为.java。

2,编译好的java类文件,扩展名为.class。

3,其他文件,其他任何文件,也称为resource

例如图片 ......

下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。

1. 原始单据与实体之间的关系

可以是一对一、一对多、多对多� ......

java面试题及答案(基础题122道,代码题19道)http://ilovelate.itpub.net/post/7368/40836

ilovelate | 13 九月, 2005 00:31

JAVA相关基础知识

1、面向对象的特征有哪些方面

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那

些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只� ......

java jar manifest文件,java打包jar,以及manifest文件使用说明相关推荐

  1. Java spring-boot 多模块modules打包jar

    在项目主入口模块中添加下面的maven插件 这是打包配置,其它的依赖模块不需要配置 <build><plugins><plugin><groupId>o ...

  2. maven打包成jar文件与打包成tar.gz文件

    一.普通main方法入口的jar程序打包 maven-jar-plugin插件与maven-jar-plugin插件 用到maven-jar-plugin插件与maven-jar-plugin插件,打 ...

  3. jar 反编译 java_java打包jar反编译

    以D盘下的tools_0808文件夹为例,打包的文件夹中必须存在MANIFEST.MF文件,存放的位置是 D:\tools_0808\META-INF\MANIFEST.MF. dos命令如下: D: ...

  4. jar解包,打包jar

    weiboSDKCore_3.1.2.jar问题 Error:Error converting bytecode to dex: Cause: com.android.dex.DexException ...

  5. dd命令打包多个文件_linux的tar命令详情;linux多个文件压缩打包到一个压缩文件...

    tar命令 可以用来压缩打包单文件.多个文件.单个目录.多个目录. Linux打包命令_tar tar命令可以用来压缩打包单文件.多个文件.单个目录.多个目录. 常用格式: 单个文件压缩打包 tar ...

  6. webpack文件夹打包_webpack多入口文件页面打包详解

    本文主要介绍了webpack多入口文件页面打包配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希望帮助到大家. 大多数情况下,我们使用 webpack来打包单页应 ...

  7. linux多个文件打包命令行,linux命令五十七之tar命令;linux多个文件压缩打包到一个压缩文件...

    tar命令linux 能够用来压缩打包单文件.多个文件.单个目录.多个目录.shell Linux打包命令_tarspa tar命令能够用来压缩打包单文件.多个文件.单个目录.多个目录..net 经常 ...

  8. 计算机英语打包,英语怎么说 “把许多文件和文件夹打包成一个RAR文件”?-RAR文件...

    We usually not only send documents to others, but also send some folders. 我们平时要发送文件给别人,也要发一些文件夹, The ...

  9. 把文件或者文件夹打包成jar

    手动打包可以给任何文件夹打包,但是打包的文件夹中必须存在MANIFEST.MF文件,一般是在文件夹中有一个META-INF文件夹,在该文件夹中放MANIFEST.MF文件,如果没有,你可以创建META ...

  10. java文件加密软件设计_【文件夹加密超级大师和Java软件构架设计模式哪个好用】文件夹加密超级大师和Java软件构架设计模式对比-ZOL下载...

    强大的文件和文件夹加密软件,还具有彻底隐藏磁盘以及禁止使用或只读使用USB存储设备.数据粉碎删除等功能. 软件特色功能: 1  对文件夹具有五种加密方法: 闪电加密:瞬间加密你电脑里或移动硬盘上的文件 ...

最新文章

  1. android studio 2.1 ndk,Android studio 2.1编辑器(CLint)无法找到使用原生(ndk)插件的模块的标题...
  2. navigationBar 颜色修改
  3. OC HelloWord开始学习 1
  4. 将csv文件导入到mysql数据库
  5. React文档(七)处理事件
  6. OSGi Bundle之Hello World
  7. 微智魔盒骗局_微智魔盒官宣
  8. 26. 左旋转字符串
  9. Nginx 默认的日志类型
  10. Oracle常用诊断事件清单
  11. 大力出奇迹----旅行背包
  12. 用计算机绘制函数图像数学大师,用Excel来绘制数学中的函数图像
  13. 手把手教你---猿如意之八大高效利器使用
  14. android跑马灯效果横向,Android 通过自定义View实现纵向跑马灯效果
  15. 【每日一题】 643. 子数组最大平均数 I
  16. HDU 2072 单词数 Trie 如何debug一颗Trie
  17. 【汇正财经】企业资本的具体形式
  18. Ubuntu20.04安装Docker以及Docker安装微信、企业微信、Docker常用命令
  19. ORACLE 学习(五)
  20. 多维数组VS多维空间

热门文章

  1. 41、【斯纳克图书馆管理系统】编目流程 [ 准备工作]
  2. The organization of memory
  3. 第二章 bean捆绑基础(3节)
  4. 1977-2021 高考四十四年,哪一张照片是属于你的记忆(珍贵!)
  5. 微塔式服务器esxi虚拟机黑群晖,[教程] 在ESXI上快速搭建本站最快的黑群辉(NAS)...
  6. #Sora#openstack基础库stevedore试用总结
  7. C++坑人游戏(加更)
  8. http://www.apkbus.com/forum.php?mod=viewthreadtid=174440
  9. elasticsearch优化之多字段搜索multi_match查询
  10. 【历史】- UNIX发展史(BSD,GNU,linux)