JAVA教程之依据MIDlet套件主动天生jad文件
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。 我们常常碰到有jar文件可是却没有jad文件的情形,这时候候假如你想利用摹拟器来运转生怕贫苦一些。固然你能够依据jar文件中的Manifest.mf文件,本人手写jad文件。必要注重的是本人手写的时分必定不克不及疏忽以下两个参数:MIDlet-Jar-Size和MIDlet-Jar-URL。互联网上也有一些工具能够依据jar文件主动天生jad文件。上面我们利用java来完成一个复杂的jad文件天生器。办理这个成绩的关头在于利用java.util.jar包供应的api剖析jar包,然后将其Manifest文件中的内容写进到一个新的文件中,最初把MIDlet-Jar-Size和MIDlet-Jar-URL写进到jad文件中。参考源码以下所示:
packagecom.j2medev.parsejar;
importjava.io.*;importjava.util.jar.*;importjava.util.*;
publicclassJarParser{
/***@paramargs*/
publicstaticvoidmain(String[]args)throwsIOException{
//TODOAuto-generatedmethodstub
Filefile=newFile("c:simple.jar");
if(!file.exists()){System.exit(0);}
JarFilejar=newJarFile(file);
Manifestmf=jar.getManifest();
Attributesatt=mf.getMainAttributes();
PrintWriterjad=newPrintWriter(newFileOutputStream("c:simple.jad"));
Setkey=att.keySet();
Iteratoriterator=key.iterator();
while(iterator.hasNext()){
Stringk=iterator.next().toString();
Stringv=(String)att.getValue(k);
jad.println(k+":"+v);
}
jad.println("MIDlet-Jar-Size:"+file.length());
jad.println("MIDlet-Jar-URL:simple.jar");
jad.close();
}
}
程序已调试经由过程,假如有乐趣能够完美一下,增加一个图形用户界面。如许更简单操纵。
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 Java是一种计算机编程语言,拥有跨平台、面向对java Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 是一种使用者不需花费很多时间学习的语言 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 是一种将安全性(Security)列为第一优先考虑的语言 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 是一种将安全性(Security)列为第一优先考虑的语言 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
页:
[1]