怎么查询class文件是什么版本编译
手机怎样打开文件扩展名?
手机怎样打开文件扩展名?
.java后缀的文件最快捷简单的打开方式就是用计事本;其它的可以用Ultraedite,netbeans,jcreate,eclipse等有关的支持java的工具;而.class文件后缀的文件是.java文件编译后得到的一个二进制文件,是由java虚拟机来运行的,打开你也看不懂.
初学java,弱弱的问一下,类名.class是啥意思?
编写的java代码的是以 .java 为扩展名,是为代码的源文件而 .class 是 .java 的源文件经过编译后生成的文件,最终在虚拟机执行的文件也是 .class 的
如何查看Java代码的汇编形式?
用的IDE是Eclipse,程序出问题了想调试,但是设置了断点查看了变量,还是不清楚哪错了。
1、第一步编译Java源文件,命令: javac
2、第二步将编译生成的class文件转为汇编指令(需要下载hsdis-amd64.dylib,到jre/lib)
命令:java -XX: UnlockDiagnosticVMOptions -XX: PrintAssembly -Xcomp Demo gt
3、用编辑器打开即可查看到汇编指令
如何使用apktool.jar进行反编译?
1.下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的转化成Jar文件。 JD-GUI:反编译工具,可以直接查看Jar包的源代码。 apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。 apktool-install-windows-r05-ibot:辅助windows批处理工具。
2.解压缩APK包 apk文件也是一种常见的zip,常用的压缩软件就可轻松地解压apk文件。用压缩软件将apk文件中的文件解压到一个文件夹中,得到APK中的资源包括XML文件和文件,就是java文件编译再通过dx工具打包而成的。
3.反编译dex文件 解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个文件,无法用普通的反编译class文件的方法来处理,dex2jar可以将dex文件转换成普通的jar包。 解压下载的dex2jar,把解压后的文件夹放到系统盘跟目录中并把这个目录加到系统path变量中,就可以直接用或转换dex文件了。 DOS行命令如下: (xx是文件所在的路径)。 将在同目录得到普通jar包:classes_dex2jar.jar,就可以用处理普通jar包的方法来反编译这个jar包得到原文件。
4.反编译jar包 得到jar包后,下载自已喜欢的反编译工具,推荐使用JD-GUI,有比较简单的图形界面,可以反编译单个class文件,也可以反编译jar包,比较方便。 打开压缩文件JD-GUI,运行jd-gui.exe,打开上面生成的jar包,即可看到源代码了。
5.反编译xml文件 打开解压的reslayout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很失望,因为你看到的是一大堆乱码!这个时候我们需要用到的是apktool。 具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,,apktool.jar。把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例: 在DOS命令行中输入:apktool d xxHelloWord.apk HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。 这样就得到了可以得到编译的源码和XML资源。 注意:文件的路径中最好不要出现中文!