现在的位置: 首页 > 综合 > 正文

java修饰符与jar文件的使用

2017年11月30日 ⁄ 综合 ⁄ 共 2757字 ⁄ 字号 评论关闭

 修饰符的使用范围:

1.包访问控制符是一个特殊修饰符,不用任何访问控制符就是包访问控制。对于初始化块和局部成员而言,它们不能使用任何访问控制符,所以看起来像使用了包访问控制符

2.strictfp关键字的含义是FP-strict,也就是精确浮点的意思,在java虚拟机进行浮点运算时,如果没有指定strictfp关键字,java的编译器和运行时环境在对浮点运算上不一定令人满意,一旦使用了strictfp来修饰类,接口或者方法时,那么所修饰的范围内java的编译器和运行时环境会依照浮点规范IEEE-754来执行,因此如果想让浮点运算更加精确,就可以使用strictfp关键字来修饰类,接口和方法.

3.native关键字:主要用于修饰一个方法,使用native修饰方法类似于一个抽象方法,与抽象方法不同的是,native方法通常采用C语言来实现,如果某个方法需要利用平台相关性,,或者访问系统硬件等,则可以把该方法使用native修饰,再把该方法交给C去实现,一旦java程序中包含了native方法,这个程序失去了跨平台的功能。

4.java的四个访问控制符是互斥的,最多只能出现其中之一。还有abstract与final不能同时使用,abstract和static不能同时使用,abstract和private不能同时使用。

 

使用jar文件:

1.Jar文件的全称:java Archive File java档案文件,通常jar文件是一种压缩文件,与常见的zip压缩文件兼容,称为jar包

2.jar文件与zip文件的区别:jar文件默认包含了一个名为:META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时由系统自动创建的。

3.当开发了一个应用程序后,其中包含了很多类,如果提供给别人使用把,这些类文件打包成一个JAR文件,把这个JAR文件提供给别人使用,只要别人在CLASSPATH环境变量中添加这个JAR文件则java虚拟机就可以自动在内存中解压这个JAR包,把这个JAR文件当成一个路径,在这个路径中查找所需要的类或包层次对应的路径结构

4.jar文件的好处:

  1.安全:能够对jar文件进行数字签名,让能够识别数字签名的用户使用里面的东西

  2.加快下载速度

  3.压缩:是文件变小

  4.包封装:

  5.可移植性:jar包做为内嵌在java平台内部处理的标准,能够在各种平台上直接使用。

把一个jar文件添加到系统CLASSPATH环境变量中后,java将会把这个JAR文件当成一个路径来处理,实际上JAR文件就是一个路径,JAR文件通常使用jar命令压缩而成,使用jar命令压缩生成jar文件时,可以把一个或多个路径全部压缩成一个jar文件

 

Jar命令详解:

Jar是随JDK自动安装,在JDK安装目录下的bin目录中,windows下文件名位jar.exe ,linux下文件名位jar.它的运行需要用到JDK安装目录下的lib目录中的tools.jar文件,但通常系统会自动加载tools.jar,无需我们显示设置。

在cmd下输入jar 可以查看详细使用说明

创建可执行的jar包:

当一个应用程序开发成功后,三种发布方式:

1.   使用平台相关的编译器将整个应用编译成平台相关的可执行性文件,这种方式需要第三方编译器的支持,而且编译生成的可执行性文件丧失了跨平台特性,甚至可能有一定的性能下降

2       为整个应用程序编辑一个批处理文件,以windows操作系统为例,批处理文件中只需要定义如下命令:java package.MainClass

当客户单击上面的批处理文件时,系统将执行批处理文件的java命令,从而运行程序的主类,如果不想保留运行java程序的命令行窗口,也可在批处理文件中定义如下命令:start javaw package.MainClass

3.       将一个应用程序制作成可执行的jar包,通过jar包来发布应用程序

在windows下安装JRE的时候,安装文件会将*.jar文件映射成由javaw.exe打开,那么对于一个可执行的jar包,用户只需要双击它就可以运行程序了,和阅读*.chm文档一样方便(*.chm文档默认是由hh.exe打开)

创建可执行的jar包关键:让javaw命令知道jar包中哪个类是主类,javaw命令可以通过运行该主类来运行程序,这就需要借助于清单文件,需要在清单文件中增加一行:Main-Class: test.Test

如何让清单文件增加上面一行:

需要先把需要增加到清单文件中的属性名,属性值放在单独的文件里定义,然后使用带m选型的命令读取这些属性名,属性值。

使用记事本编译一个文本文件,内容如下:

Main-Class:<空格>test.Test<回车>

1.       每行只能定义一个key-value对,每行key-value之前不能有空格,既key-value必须顶格写

2.       每组key-value之间以:(英文冒号后紧跟一个英文空格),少些了冒号或者空格都是错误的。

3.       文件必须以一行空行结束,也就是说在Main-Class: Test后必须有一个回车

运行jar包两种方式:

使用java命令 java –jar test.jar

使用javaw命令 javaw test.jar

关于jar包得技巧:

1.Jar文件实际上是zip文件,可以使用常用的解压缩工具来解压jar文件,windows下的WinRAR,WinZip,linux下的unzip

 

2.解压一个jar文件时不能使用jar –c选项来指定解压目标目录,因为-c选型只在创建的解压缩新包时使用,如果需要将文件解压到指定目录,则需要先将该文件拷贝到目标目录,再进行解压

使用WinRAR工具更加方便,使用它创建jar包时不会自动添加清单文件,要手动添加,手动建立META-INF路径,在该路径下建立一个MANIFEST.MF文件,文件中至少需要如下两行:

Mainfest-Version: 1.0

Created-By: 1.6.0_03 (Sun Microsystems Inc.)

MANIFEST.MF文件也是一个格式敏感的文件,格式要求与前面自动以清单的格式要求完全一样,选中需要被压缩的文件,文件夹和META-INF文件夹,单击右键“添加到压缩文件….“

选区压缩成zip格式

Java还可能生成两种压缩包:WAR和EAR

WAR:Web Archive File 对应一个Web应用文档

EAR:Enterprise Archive File 对应一个企业应用文档(通常由Web应用和EJB两个部分组成)

WAR和EAR包得压缩格式和压缩方式与压缩JAR包完全一样,只是改变了文件后缀而已

 

 

 

 

 

【上篇】
【下篇】

抱歉!评论已关闭.