仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 721|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA教程之依据MIDlet套件主动天生jad文件

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表