Ⅰ APKTOOL GUI 1.3.6反编译一般的软件成功,反编译自带的系统软件失败。装了JDK,未配
使用最新的apktool.jar文件,最好配置一下环境变量。系统自带的apk有些是加密的,即使用最新的文件也不一定能解决问题。如果想快一点,有个叫apk ide(又叫apk改之理)的软件,楼主去搜索一下。环境变量配置一下吧
Ⅱ 如何将java中的.class文件反编译
安装Java jdk后
看安装目录里有没有jad.exe,没有要下载,一般都有的
配置Java环境变量
开始-运行-cmd-回车-进入命令行窗口:
cd+空格+class文件所在路径:
按下面的命令进行反编译:
例如:[2] jad -sjava example.class 回车
在目录里可以看到example.java源文件
[1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
[2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
[3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
[4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
[5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
[6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
[7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件
[9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
[10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。
Ⅲ MyEclipse中如何设置jdk和jre编译运行环境_wz
1、设置默认使用的JDK和JRE环境。
具体步骤:菜单window-preferences-java-InstalledJRES。
点中了,右边的窗口点ADD按钮,记住选择添加安装了Java目录下的JDK目录,而不是JRE目录。
添加后,在列表中选择你要使用的那个jdk版本即可。
然后Compiler项下,选择编译的jdk级别就可以了。
2、针对项目的环境设置。
右键项目菜单properties-JavaCompiler,选择了以后,选中Enable project specific settings,去掉Use compliancefrom execution environment......前面的那个选择框,就可以自己选择使用的jdk版本了。
3、应用服务器的环境设置。
Ⅳ 如何在eclipse中配置反编译工具JadClipse
在eclipse中配置反编译工具JadClipse的方法:
1、下载JadClipse,注意选择与eclipse版本一致的版本,推荐使用Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar
2、下载Jad,网络搜索最新地址,下载相应版本
3、将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可。
4、将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),比如作者的目录是D:Program FilesJavajdk1.6.0_02injad.exe
Ⅳ 求教JDK中的反编译命令
用习惯了着名的反编译工具jad的话,如果有的时候单给出class文件,要快速看这个class文件
的JDK版本号等,其实不用工具,也可以用JDK自带的javap命令进行反编译输出,下面小结
其用法:
1,javap -verbose 类名
得到的信息如下:
Compiled from "Test.java"
public class Test extends java.lang.Object
SourceFile: "Test.java"
minor version: 0
major version: 50
Constant pool:
......
可以看出jdk的版本,这个用在判断某些CLASS的版本是否兼容的时候很有用.
2 最常见的不带参数的情况:javap 类名
比如某个类:
Java代码
packagetest;
publicclassTest{
intnumber=5;
publicvoidsayHello(){
System.out.println("Hello");
}
}
则:
C: empjavaptest>javap Test
Compiled from "Test.java"
public class test.Test extends java.lang.Object{
int number;
public test.Test();
public void sayHello();
}
带参数-c:
则可以看到字节码了:
Java代码
C: empjavaptest>javap-cTest
Compiledfrom"Test.java"
publicclasstest.Testextendsjava.lang.Object{
intnumber;
publictest.Test();
Code:
0:aload_0
1:invokespecial#1;//Methodjava/lang/Object."<init>":()V
4:aload_0
5:iconst_5
6:putfield#2;//Fieldnumber:I
9:return
publicvoidsayHello();
Code:
0:getstatic#3;//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3:ldc#4;//StringHello
5:invokevirtual#5;//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8:return
}
带参数-l: 将显示行号和局部变量表
-public 只显示 public 类及成员。
-protected 只显示 protected 和 public 类及成员。
-package 只显示包、protected 和 public 类及成员。这是缺省设置。
-private 显示所有类和成员。
Ⅵ jdk的配置
JDK 安装
Java实际上分为三个版本:
J2ME:Java 2 Micro Edition,适用于移动端的微型版本,曾广泛应用于机顶盒、车载系统、移动数字电话、个人数字助理(PDA)以及一系列嵌入式设备中,和大家接触最多的便是前几年的手机上搭载的J2SE环境,它几乎支撑了智能手机游戏的半边天。
J2SE:Java 2 Standrad Edition,Java标准版本,只包含基础的Java类库,适用于在桌面端构建Java程序。它是J2ME和J2EE的基础。
J2EE:Java 2 Enterprise Edition,Java企业版本,包含很多企业级特性,适用于简化企业开发的版本,包含一系列特性,如EJB、JAXB、JDBC API、CORBA、Servlet、JSP等等,实际上我们今天使用的JDK名义上是J2SE,但实际上他已经混入了J2EE的很多特性,算得上是J2EE版本了。
PS:Java在1.2版本之后统称为Java 2。当然,在当下“Java”这种叫法已经是熟路的叫法了。
我们在开发中一般安装的是J2SE,若需要J2EE的一些特性我们一般是通过Maven去关联支持类库的。
JRE和JDK的区别
JRE是Java运行环境,只包含了Java程序运行时所需要的一系列类库(Binary),他可以被精简至更小。JDK则是Java开发包,除了包含一整套JRE还包含有一些列为开发者提供的工具(命令行工具和GUI工具)用于管理Java程序(jjs、jmc、jps、jvisualvm、jstatck、jhat、jdoc等等一系列工具),还包含大部分内置类库的源码(包括Native方法的源码)。
开始安装
1、下载安装包
在Oracle官网https://www.oracle.com/technetwork/java/javase/downloads/index.html找到你想要下载的安装包,由于2019年后java会开始收费,故我们只能使用java8 固定版本。详细参见00.关于Java开始收费的说明,因此我们只选择jdk1.8.0_181.rar之前的版本,并且只选择小版本号为奇数(如8u191)的安装包。
离线window x64的JDK压缩包
2、安装
linux和windows都可以下载安装版和压缩包,安装过程略过。个人推荐压缩包,下载后解压即可。
3、配置环境变量
Windows
在Windows上需要配置的环境变量为JAVA_HOME、Path和Classpath(Classpath在Java1.5之后可以不设置)
JAVA_HOME: 全路径,指向你的JDK目录,注意,一定是jdkXXX这种目录
Path: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%JAVA_HOME%in; (不要忘了前面的小点)
Linux
在Linux下配置环境变量需要注意,你需要根据你的实际情况选择是配置全局的环境变量还是该用户下的环境变量。全局环境变量请修改/etc/propfile,用户环境变量请修改~/.bash_profile
在上述文件末尾加入:
export JAVA_HOME=/usr/opt/java/jdkXXX
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存后执行source <你刚刚修改的文件>
至此,配置完毕,请打开控制台输入javac命令验证。若出现响应则说明配置成功,若出现“不能识别的指令”则说明配置失败,请按照上文修改。
Ⅶ 用jd-gui反编译jdk1.8中rt.jar包,有如下错误
jd-gui、小型软件、操作多文件时发生错误经常的。。。
rt.jar都有源码、使用winrar打开查看即可。。。
eclipse可以调用,直接书写代码即可查看。。。