我们知道有JAVA功能的手机程序(包括应用程序,游戏和电子书等等),主要都是由两个文件组成,一个是*.JAR,一个是*.JAD。

下面给大家讲解一下他们的主要性质和信息JAR文件包含这个程序的Java类,以及有关的其他文件诸如图像和应用程序数据(即通常所说的资源等信息)。JAR文件下的manifest.mf是描述JAR内容的清单文件,这也是跟我们玩家有关的信息,在这里重点介绍。至于其他的信息是程序开发者关心的,就不多说了。

manifest.mf文件所有可能的信息如下:

MIDlet-Name ---MIDlet程序包的名称。

MIDlet-Version --MIDlet的版本号

MIDlet-Vendor -----MIDlet的创建者或提供商

MIDlet-Icon ---------应用程序管理器把这个图标与 MIDlet-Name相关联,这是一个图形文件,以 PNG图象格式储存。

MIDlet-Description -----描述 MIDlet的文本
MIDlet-Info-URL -----可能提供更多MIDlet和/或供应商信息的 URL MIDlet- 这个属性包括三段信息:
    MIDlet名称 /用于这个 MIDlet的图标(可选) /应用程序管理器将调用来加载这个MIDlet的类名
   MIDlet-Jar-URL---- JAR文件的 URL MIDlet-Jar-Size ----JAR文件的大小
    MIDlet-Data-Size---- 持久数据存储必需的最小字节数

MicroEdition-Profile ----MIDlet需要哪一种 J2ME简表 MicroEdition-Configuration----- MIDlet需要哪一种 J2ME配置上面这些属性并不是全部都需要的,但是,下面列出的这六个是必须的,否则应用程序管理器就会拒绝加载这个JAR。
   MIDlet-Version
   MIDlet-Name
   MIDlet-Vendor
   MIDlet-
   MicroEdition-Profile
   MicroEdition-Configuration

下面我们讲解JAD文件:有些程序是不需要这个文件的,这些程序在传送的过程中不需要修改JAR文件。

但是我们的60系统则只需要自动安装,系统会自动生成JAD的文件~~~“古墓丽影”游戏的JAD文件清单:我们看到JAD的属性与manifest.mf文件里的属性是相同的,但是下面的属性必须要有,否则手机无法加载这个游戏:
   MIDlet-Version MIDlet-Name
   MIDlet-Vendor
   MIDlet-
   MIDlet-Jar-URL ----引用jar文件!!!!!!!!!
   MIDlet-Jar-Size
这里要说明的是:除了这些属性以外,如果两个文件中的另外名称相同的属性,但是属性值不相同的,将优先采取应用程序描述器文件 ( JAD )属性!我们看到上面有一个 MIDlet-1 属性,这个属性不是必须的,但是没有这个属性,在模拟器中将没有办法使用这个程序!

因此,如果你的手机程序无法在模拟器中使用的话,可以添加一下这个属性,再试试看到底可不可以运行。还要注意的几点是:

1。属性MIDlet-Name、MIDlet-Version和MIDlet-Vendor 既在 JAR中的清单文件中又在 JAD文件中,这些属性的值都必须完全相同。
2。属性 MIDlet-Data-Size在JAR文件和 JAD文件中都有,当两个文件中都定义了这个属性的时候,程序运行时JAD文件中的属性将使用。
3。MIDP(Mobile Information Device Profile)移动信息设备简表,提供一种标准的运行时环境,允许在终端用户设备上动态地配置新的应用程序和服务。

MIDlet是遵照MIDP编写的java应用程序,MIDlet是定位于提供某种水平的网络连接性的移动设备。运行 MIDlet的设备也有好几个共同的属性:有限的屏幕大小,内存和处理能力,这个规范是设计来满足这些需求,典型的设备包含行动电话和呼叫器。

该文章转自[灵通163-LT163.com] 原文链接:http://www.lt163.com/sj/jcpc/syjs/200810/3983.html

JAVA手机软件程序JAR文件和JAD文件详解相关推荐

  1. java手机appium的move方法_appium移动自动化详解

    1移动自动化简介 移动自动化就是通过代码来控制手机,模拟人的动作,对手机进行一些点击,输入等操作,那python代码如何能控制到手机呢?目前的思路应该是python代码->Appium-pyth ...

  2. java formfile_基于Struts文件上传(FormFile)详解

    Struts中FormFile用于文件进行上传 1.在jsp文件中进行定义 名字: 头像: 2.在Form表单中定义FormFile /* * Generated by MyEclipse Strut ...

  3. java spring bean配置文件_Spring基于xml文件配置Bean过程详解

    这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过全类名来配置: class:be ...

  4. python源程序文件的扩展名_python程序文件扩展名知识点详解

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

  5. 腾讯小程序 java编写_微信小程序 使用腾讯地图SDK详解及实现步骤

    微信小程序 使用腾讯地图SDK详解及实现步骤 近期在做一款彩票服务类项目中用到了腾讯地图提供的小程序解决方案,拿来给大家分享一下! 使用起来非常简单,就是一些功能还有待完善. 官方文档:http:// ...

  6. 微信小程序和百度的语音识别接口详解

    介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微微信小程序 百度语音接口 nodejs,express fluent-ffmegp 环境 ...

  7. Nero刻录ISO文件的过程步骤详解

    常见的镜像文件格式有ISO.BIN.IMG.TAO.DAO.CIF.FCD. Nero刻录ISO文件的过程步骤详解(附Nero下载地址无需注册) 刻录ISO文件的软件其实很多--以Nero(德国公司出 ...

  8. Java Web中的EL(表达式语言)详解

     Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...

  9. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

最新文章

  1. luogu P2596 [ZJOI2006]书架(平衡树、无旋treap(按排名分裂)一些更复杂的操作)
  2. ts文件编译后变量在vscode里报错
  3. source insight使用
  4. ASP.NET中生成缩略图的代码
  5. 计算机一级ie浏览器和电子邮件,2016年职称计算机考试Internet基础知识:利用IE收发电子邮件...
  6. OCI runtime exec failed: exec failed:解决方法
  7. ROS在rviz中实时显示轨迹和点
  8. openssl数字证书常见格式与协议介绍
  9. 7-46 最长对称子串 (25 分)
  10. Android 性能优化----(3)内存优化指南
  11. Mysql 格式化日期格式
  12. ●BZOJ 4453 cys就是要拿英魂!
  13. Photoshop 操作显示滞后问题及解决方法
  14. 【转】多态与 new [C#]
  15. onenote怎么同步到电脑_OneNote 同步最佳做法
  16. java 求球体表面积_java设计:计算圆的面积和球体的体积,在一个类中用两种方法实现...
  17. gazebo仿真时在加入差分运动插件后没有cmd_vel话题
  18. 读什么,才能让你的心沉静下来
  19. FutureTask源码解析(2)——深入理解FutureTask 1
  20. Windows驱动开发之第一个驱动程序

热门文章

  1. 天问一号火星车谁造的,技术来自哪里?
  2. c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...
  3. Linux之下载速度慢解决办法
  4. 【对标TensorFlow】阿里公开内部超大规模分布式机器学习平台,对此你怎么看?...
  5. GPS定位_Autojs
  6. Vulnstack(四)
  7. tp接入富友H5支付
  8. 09-最小生成树 公路村村通
  9. Linux压缩备份相关命令
  10. 用python中re.sub()替换文件中指定字符串