仓酷云

标题: JAVA教程之依据MIDlet套件主动天生jad文件 [打印本页]

作者: 不帅    时间: 2015-1-18 11:13
标题: 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推出以后,性能上又有了很大提高。
作者: 飘灵儿    时间: 2015-1-20 17:36
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 透明    时间: 2015-1-24 11:29
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 金色的骷髅    时间: 2015-1-24 15:07
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 简单生活    时间: 2015-2-1 17:10
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 小女巫    时间: 2015-2-7 11:09
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 小妖女    时间: 2015-2-11 14:10
是一种使用者不需花费很多时间学习的语言
作者: 因胸联盟    时间: 2015-2-13 00:59
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 莫相离    时间: 2015-2-18 12:05
是一种将安全性(Security)列为第一优先考虑的语言
作者: 若相依    时间: 2015-3-6 06:09
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 再现理想    时间: 2015-3-12 08:31
是一种将安全性(Security)列为第一优先考虑的语言
作者: 冷月葬花魂    时间: 2015-3-19 19:08
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。




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