经常遇到有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文件中。

参考源码如下所示:

import java.io.*;
import java.util.jar.*;
import java.util.*;

public class JarParser {

/**
*
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File("c://simple.jar");
if (!file.exists()) {
System.exit(0);
}
JarFile jar = new JarFile(file);
Manifest mf = jar.getManifest();
Attributes att = mf.getMainAttributes();
PrintWriter jad = new PrintWriter(
new FileOutputStream("c://simple.jad"));
Set key = att.keySet();
Iterator iterator = key.iterator();
while (iterator.hasNext()) {
String k = iterator.next().toString();
String v = (String) att.getValue(k);
jad.println(k + ": " + v);
}
jad.println("MIDlet-Jar-Size: "+file.length());
jad.println("MIDlet-Jar-URL: simple.jar");
jad.close();
}

}

根据MIDlet套件(Jar文件)自动生成jad文件相关推荐

  1. Android 个人学习笔记- 导入android项目,无法自动生成R文件的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 从网上下载源码导进eclipse后,发现该有的jar包都有以后,就是无法在gen目录下生成R文件. 假如你也遇到这样的问题,你 ...

  2. aidl生成java文件_Android AIDL自动生成Java文件测试

    /******************************************************************************** * Android AIDL自动生成 ...

  3. c 自动生成html文件,webpack4系列教程(三):自动生成项目中的HTML文件

    1. webpack中的CommonJS和ES Mudule 规范 1.1 CommonJs规范 CommonJs规范的出发点:JS没有模块系统.标准库较少.缺乏包管理工具:为了让JS可以在任何地方运 ...

  4. linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法

    在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...

  5. Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,

    Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...

  6. linux设备文件生成,Linux设备文件自动生成(示例代码)

    第一种是使用mknod手工创建:# mknod 第二种是自动创建设备节点:利用udev(mdev)来实现设备文件的自动创建,首先应保证支持udev(mdev),由busybox配置. 具体udev相关 ...

  7. 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件

    根据JSON文件自动生成Java POJO类(Java Bean)源文件 本文介绍使用程序jsonschema2pojo来自动生成Java的POJO类源文件,本文主要使用maven,其他构建工具请参考 ...

  8. 搜索的php mysql代码生成器_PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)...

    根据 Mysql 里的字段 自动生成 类文件: 但需要导入: require_once ./db/ez_sql_core.php; require_once ./db/ez_sql_mysql.php ...

  9. 在WebStorm里配置watcher实现编辑less文件时自动生成.css文件

    一.webstrom自动生成css文件 1.安装 nodejs     //查看nodejs版本  node -v //查看npm版本  npm -v //全局安装less  npm install ...

  10. PNG字幕文件自动生成工具

    最近在PR中做视频需要加字幕,虽然有很多字幕工具,但是个人不喜欢用. 用PS做大段的文字又太费时,所以写了一个字幕文件自动生成工具,其实就是自动批量输出透明的PNG文件.

最新文章

  1. main方法的格式讲解
  2. vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题
  3. springmvc 使用fastjson 处理 json 数据时中文乱码
  4. 在Windows上部署AMP(Apache2.4+MySQL8.0+PHP7.2)
  5. 5_1 大理石在哪儿(UVa10474)排序与查找
  6. 直接保存 DataFrame 表格到本地,这个“骚操作”你还不知道?
  7. Spring集成CXF发布WebService并在客户端调用
  8. Hat’s Words HDU - 1247
  9. socket 实现HttpClient简单类+csdn登陆源码
  10. java银行叫号课程设计_《银行排队叫号系统设计》课程设计.doc
  11. python与排版设计_python 排版
  12. html window 网络邻居,windows10网上邻居共享文件0x80070035找不到网络路径
  13. 以太坊区块链浏览器搭建
  14. qt.qpa.plugin:Cound not load the QT platform plugin “windows“ in “ “even though it was found.
  15. 二元二次方程例题_二元二次方程组 解法 例题精编版
  16. 如何解读羊毛出在了猪身上的保理业务?
  17. Tenorshare UltData(苹果数据恢复软件)v8.5.3官方版
  18. 2022年AI领域有哪些重要突破?(附报告全文)
  19. 关于github上一个关于lytro的代码
  20. GlusterFS基本部署

热门文章

  1. pcs7 v8.1服务器系统,PCS7 V8.1 SP1 AS PO授权 和OS PO授权和ES PO授权 具体 步骤 越详细越好...
  2. c语言程序100例pdf,经典c程序100例源代码(全).pdf
  3. 【路径规划】局部路径规划算法——人工势场法(含python实现)
  4. 中冠百年|到了30岁应该如何增加收入?
  5. 9款优秀的代码比对工具,没用过就很离谱
  6. 求1到20的阶乘之和
  7. 点云配准(一)— ICP方法
  8. 51单片机c语言程序控制,51单片机C语言总结
  9. 关于中值滤波算法,以及C语言实现
  10. 阈值分割之大津法OTSU