引言
我最近在做安卓相关的开发。 必须不可避免地接触Java层的调用机制。 我好几年没用Java了。 现在组织相关的编译命令。 用作后续参考,也防止每次都需要到处寻找。
基本概念
Java类似于javaprogramminglanguagecompiler、Java编译器和gcc
Java-thejavaapplicationlauncher、Java程序加载器和类似于操作系统的进程加载器(
jdb-Java应用程序调试器、调试器、gdb等
javah-cheaderandstubfilegenerator,JNI头文件生成器
javap - Class File Disassembler,Java反编译工具
javadoc -应用程序生成器,Java文档自动生成器
类似于jar-jar archive工具、Java库文件工具和ar
的常规编译、链接和执行只需要知道javac、jar和java。 如果需要调试,请参阅jdb。
编译---.Java----class )
javac a.java a.class
生成Jar包(.class--.jar )
jar cf myFile.jar *.class
从Jar包中提取*.class
jar xf myFile.jar
运行java程序
java my.class
更具体的使用方法建议参考java的用户手册。
java反编译工具Jad
首先从http://www.kpdus.com/jad.html下载jad软件。 解冻后可以直接使用,放入${jad_home}。
[ jad _ home ]/jad.exe-r-ff-DSRC-sjava classes/*/*.class
其中-r表示要恢复源文件的目录结构,-ff表示将类属性定义放在类方法定义之前,-d表示输出目录,-s表示文件扩展名。
的所有java文件都放在src目录中。
更详细的使用方法请参照下载文件的Readme.txt。