第10章
1、用命令打jar包:
选项 | 说明 |
c | 创建一个新的或者空的存档文件并加入文件 |
C | 暂时改变目录 |
e | 在清单文件中创建一个条目 |
f | 将jar文件名指定为第二个命令行参数 |
i | 建立索引文件 |
m | 将一个清单文件添加到JAR文件中 |
M | 不为条目创建清单文件 |
t | 显示内容表 |
u | 更新一个已有的JAR文件 |
v | 生成详细的输出结果 |
x | 解压文件 |
0 | 存储,不进行ZIP压缩 |
例如:要想更新一个已有的JAR文件的清单,则需要将增加的部分加入放置到一个文本文件中:
jar ufm MyArchive.jar manifest -additions.mf
2、清单文件
清单文件被命名为MANIFEST.MF,它位于JAR文件的META-INF子目录中。
清单文件的最后一行必须以换行符结束
3、windows资源包括图像,按钮标签等组成,它们都附属于可执行文件,并通过标准的程序设计访问。
4、密封:
可以将java包密封以保证不会有其他的类加入到其中。
在默认情况下,jar文件中的包是没有密封的,可以在清单文件中的主节中加入Sealed:true 这句话来改变全局的默认设定
5、沙箱:受限制的执行环境
安全管理器将检查有权使用所有系统的资源。在默认的情况下,只允许执行那些无害的操作。
在沙箱中运行的代码不能修改或查看用户系统。
6、属性映射:它是一种存储键/值对的数据结构,其特性为:
1)、键和值都是字符串
2)、键/值对可疑很容易地写入文件或者从文件中读出
3)、用二级表存放默认值。
7、使用属性文件存在一些不足:
1)、配置文件不能存放在用户的主目录中。因为像windows 9x这样的系统没有主目录的概念。
2)、没有标准的为配置文件命名的规则