linux下制作可执行的jar文件包及jar命令详解

linux下制作可执行的jar文件包及jar命令详解

ID:8803630

大小:20.88 KB

页数:4页

时间:2018-04-08

linux下制作可执行的jar文件包及jar命令详解_第1页
linux下制作可执行的jar文件包及jar命令详解_第2页
linux下制作可执行的jar文件包及jar命令详解_第3页
linux下制作可执行的jar文件包及jar命令详解_第4页
资源描述:

《linux下制作可执行的jar文件包及jar命令详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、制作可执行的JAR文件包及jar命令详解  常常在网上看到有人询问:如何把java程序编译成.exe文件。通常回答只有两种,一种是制作一个可执行的JAR文件包,然后就可以像.chm文档一样双击运行了;而另一种是使用JET来进行编译。但是JET是要用钱买的,而且据说JET也不是能把所有的Java程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR文件包的方法就是最佳选择了,何况它还能保持Java的跨平台特性。下面就来看看什么是JAR文件包吧:1.JAR文件包JAR文件就是JavaArchiveFile,顾名思意,它的应用是与Java息息相关的,是Jav

2、a的一种文档格式。JAR文件非常类似ZIP文件--准确的说,它就是ZIP文件,所以叫它文件包。JAR文件与ZIP文件唯一的区别就是在JAR文件的内容中,包含了一个META-INF/MANIFEST.MF文件,这个文件是在生成JAR文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:  ==  `--test   `--Test.class把它压缩成ZIP文件test.zip,则这个ZIP文件的内部目录结构为:  test.zip  `--test   `--Test.class如果我们使用JDK的jar命令把它打成JAR文件包test.jar,则这

3、个JAR文件的内部目录结构为:  test.jar  

4、--META-INF  

5、 `--MANIFEST.MF  `--test    `--Test.class2.创建可执行的JAR文件包制作一个可执行的JAR文件包来发布你的程序是JAR文件包最典型的用法。Java程序是由若干个.class文件组成的。这些.class文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPATH环境变量或者java命令的-cp参数;运行时还要到控制台下去使用java命令来运行,如果需要直接双击运行必须写Windows的批处理文件(.ba

6、t)或者Linux的Shell程序。因此,许多人说,Java是一种方便开发者苦了用户的程序设计语言。其实不然,如果开发者能够制作一个可执行的JAR文件包交给用户,那么用户使用起来就方便了。在Windows下安装JRE(JavaRuntimeEnvironment)的时候,安装文件会将.jar文件映射给javaw.exe打开。那么,对于一个可执行的JAR文件包,用户只需要双击它就可以运行程序了,和阅读.chm文档一样方便(.chm文档默认是由hh.exe打开的)。那么,现在的关键,就是如何来创建这个可执行的JAR文件包。创建可执行的JAR文件包,需要使用带cvfm参

7、数的jar命令,同样以上述test目录为例,命令如下:jarcvfmtest.jarmanifest.mftest这里test.jar和manifest.mf两个文件,分别是对应的参数f和m,其重头戏在manifest.mf。因为要创建可执行的JAR文件包,光靠指定一个manifest.mf文件是不够的,因为MANIFEST是JAR文件包的特征,可执行的JAR文件包和不可执行的JAR文件包都包含MANIFEST。关键在于可执行JAR文件包的MANIFEST,其内容包含了Main-Class一项。这在MANIFEST中书写格式如下:Main-Class:可执行主类全

8、名(包含包名)例如,假设上例中的Test.class是属于test包的,而且是可执行的类(定义了publicstaticvoidmain(String[])方法),那么这个manifest.mf可以编辑如下:Main-Class:test.Test这个manifest.mf可以放在任何位置,也可以是其它的文件名,只需要有Main-Class:test.Test一行,且该行以一个回车符结束即可。创建了manifest.mf文件之后,我们的目录结构变为:  ==  

9、--test  

10、 `--Test.class  `--manifest.mf这时候,需要到test目

11、录的上级目录中去使用jar命令来创建JAR文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:jarcvfmtest.jarmanifest.mftest之后在“==”目录中创建了test.jar,这个test.jar就是执行的JAR文件包。运行时只需要使用java-jartest.jar命令即可。需要注意的是,创建的JAR文件包中需要包含完整的、与Java程序的包结构对应的目录结构,就像上例一样。而Main-Class指定的类,也必须是完整的、包含包路径的类名,如上例的test.Test;而且在没有打成JAR文件包之前可以使用java  来运行这

12、个类,即在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。