|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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比较难 |
|