仓酷云

标题: 了解下JAVA的使不克不及运转的JAR文件可使用java -jar运转 [打印本页]

作者: 因胸联盟    时间: 2015-1-18 11:23
标题: 了解下JAVA的使不克不及运转的JAR文件可使用java -jar运转
net网页编程程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net网页编程比。java程序员都是代码完成的,所以java程序员常戏称.net网页编程程序员是操作员,呵呵。
择要
本文展现怎样将不成运转的JAR变成可运转的,而且不必间接操纵manifest文件。你将学会开辟一个短小的程序使得任何JAR文件都可使用java-jar命令大概经由过程在像Windows上双击而运转。
你能够将一个使用的一切类和资本打包到一个JAR文件中。实践上,那就是jar文件的一个目标。别的一个目标是让用户能够十分简单的实行存储在JAR文件中的使用,那末为何当他们能够成为一等国民而和本机可实行程序同等的时分,我们为何要让他们只承当包的功效而成为java天下中的二等国民呢?
要实行一个jar文件,你可使用java命令的-jar选项。比方你有一个可运转的文件名为myjar.jar的JAR文件,由于它是可运转的,你能够像如许实行它:java-jarmyjar.jar
别的,当JRE安装在像Windows如许的操纵体系上时,将jar文件和JVM联系关系后你就能够双击他们运转使用了。这些JAR必需是可运转的。
成绩是:你怎样让一个JAR是可运转的?
manifest文件和Main-Class条目
在年夜部分JAR文件中,META-INF目次下会有一个MANIFEST.MF文件,在谁人文件中有一个特别的条目Main-Class,它告知java-jar命令往实行那末类。
成绩是你必需本人得当的将这个特别条目加到manifest文件中:它必需位于特定的地位而且必需切合特定的格局,但是有些人不喜好编纂设置文件。
让API帮你做
从Java1.2入手下手惹人的java.util.jar包可让你操纵jar文件(注重:它创建在java.util.zip包的基本上)。更切实的说法是,java.util.jar可让你经由过程Manifest类十分简单的操纵谁人特别的manifest文件。
让我们编写一个程序利用谁人API。起首这个程序必需晓得三件事变:
1.我们但愿能够实行的JAR
2.我们但愿实行的主类(这个类必需存在于JAR内)
3.新的JAR文件的文件名,由于我们不该该复杂的掩盖那些文件
编写程序
下面的列表将会组成我们的程序的参数,基于这一点,让我们为这个使用选择一个符合的名字。MakeJarRunnable听起来怎样?
反省main的参数
假定我们的main出口是一个尺度的main(String[])办法,我们起首应当反省程序的参数:
if(args.length!=3){
    System.out.println("Usage:MakeJarRunnable"
             +"<jarfile><Main-Class><output>");
    System.exit(0);
  }
请注重参数列表是怎样被注释的,由于这关于前面的代码长短常主要的。参数的按次和内容并非硬性设置的,可是假如你改动它们也要记得得当的修正其他的代码。
会见JAR和它的manifest文件
起首我们必需创立一些晓得JAR和manifest文件的对象:
//CreatetheJarInputStreamobject,andgetitsmanifest
  JarInputStreamjarIn=newJarInputStream(newFileInputStream(args[0]));
  Manifestmanifest=jarIn.getManifest();
  if(manifest==null){
    //Thiswillhappenifnomanifestexists
  manifest=newManifest();
  }
<p>
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
作者: 柔情似水    时间: 2015-1-18 13:52
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者: 因胸联盟    时间: 2015-1-22 06:10
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 深爱那片海    时间: 2015-1-30 23:24
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 若相依    时间: 2015-2-6 16:43
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 兰色精灵    时间: 2015-2-12 23:05
是一种将安全性(Security)列为第一优先考虑的语言
作者: 再见西城    时间: 2015-2-14 20:53
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 小魔女    时间: 2015-3-4 10:25
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 简单生活    时间: 2015-3-4 10:25
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 再现理想    时间: 2015-3-11 18:14
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 飘灵儿    时间: 2015-3-19 06:29
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 若天明    时间: 2015-3-27 09:16
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2