命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)

        Android插件化过程中,需要把接口工程导出jar包,然后把jar包导出到插件工程。通过jd-gui来查看jar包
发现jar包中只有Java类生成的.class文件和签名文件。通过eclipse可以在导出jar包时选择只导出Java文件目录中的内容来
做到这一步,但是尝试通过命令行生成jar包的方式就会报错。因为java类中引用了Context上下文,而且这不是Java工程,
是Android工程。因此需要通过Android SDK的一系列命令行工具才可以做到这一点。
由此想着先完善之前写的命令行生成jar包的笔记:
1.首先编写四个Java类:放入同一文件夹下
   如:
   命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)_第1张图片
2.命令行输入:javac *.java
                 在当前目录下对此目录下的所有源文件(.java)编译生成.class文件
                 或者命令行输入:javac -d 路径 *.java 
                 把此目录下的所有源文件生成的.class文件存放到指定的目录下
            3.命令行输入:jar cvf TEST2.jar *
                把当前目录下的所有文件(包括子文件)全部打包进jar包。
                命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)_第2张图片
            4.通过命令行指定jar包中主类名称(修改配置清单文件)
                首先建立文件mainconfig.txt,用来写配置jar包的信息  
                命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)_第3张图片
               mainconfig.txt的格式要求 【Main-Class: 空格 包名.主类名 enter换行】
               命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)_第4张图片
               然后执行命令行:
                 jar -cvfm my.jar   mainconfig.txt  *    //格式是jar -cvfm 选项  要生成jar名称  配置jar包的信息  包名(*表示当前目录下所有文件)
               执行结果并命令行运行jar包如下:
               命令行生成并运行jar包 续(命令行打包多个.class文件、修改清单文件)_第5张图片
               
              参考:http://www.cnblogs.com/liyanbin/p/6088458.html
                          http://blog.csdn.net/ly969434341/article/details/46698157
                          http://blog.csdn.net/doupei2006/article/details/8129600

你可能感兴趣的:(学习笔记,adb,JAVA学习笔记)