IntelliJ可以displayanddebugdecompiledclasses当无法找到来源时。有什么方法可以强制调试器使用反汇编而不是源代码,即使找到了源代码,而不是删除源代码?这在源错误(与类不匹配)的情况下很有用。 最佳答案 这是在IntelliJIDEA2016.1中添加的(参见IDEA-144322),现在可以在ShowBytecodeasShowDecompiledClass旁边的View菜单中找到。它仅适用于库类,不适用于项目类。 关于java-智能:showdeco
问题描述:今日如往常一样打开项目文件,却发现项目无法运行,文件只可读等问题(我这里是一个普通的java项目)即由于Decompiled.classfile,bytecodeversion:52.0(Java8)decompiled.classfilebytecodeversion:52.0(java8) 解决办法:可能是该项目文件在之前的运行过程中出了点问题,使得代码是从class文件反编译出来的,而不是查看的java源文件1.查看项目文件所在目录是否增加了其他文件比如我的项目TankGame所在目录新增了其他文件 2.直接用idea打开项目文件,而不是在上一级文件打开在上一级文件里面打开还
五种反编译工具1.jd-gui下载地址:http://java-decompiler.github.io/优点:反编译的源代码基本符合,没有乱七八糟新增的修饰符缺点:反编译过程耗时较长(50MB需要10分钟左右) 无法还原内部类可以查看对应的class文件导出源代码:点击file->SaveAllSources按钮进行导出2.Luyten下载地址:ReleaseLuytenv0.5.4Rebuilt·deathmarine/Luyten·GitHub优点:反编译过程耗时短(50MB需要几秒)缺点:反编译的源代码有大量final修饰符 无法还原内部类。使用java-jar
问题描述:反编译在查看类(即Ctrl+Shift+T)时可以正常工作,但在从调试角度进入代码时却不行——而是打开了“类文件查看器”。使用的版本:EclipseOxygen和增强的类反编译器3.0.0 最佳答案 这也适用于氧气和更高版本:点击“窗口>首选项>常规>编辑器>文件关联”将两个.class关联的默认值更改为您的。"*.class":默认选择“ClassDecompilerViewer”。"*.classwithoutsource":默认选择“ClassDecompilerViewer”。
问题描述:反编译在查看类(即Ctrl+Shift+T)时可以正常工作,但在从调试角度进入代码时却不行——而是打开了“类文件查看器”。使用的版本:EclipseOxygen和增强的类反编译器3.0.0 最佳答案 这也适用于氧气和更高版本:点击“窗口>首选项>常规>编辑器>文件关联”将两个.class关联的默认值更改为您的。"*.class":默认选择“ClassDecompilerViewer”。"*.classwithoutsource":默认选择“ClassDecompilerViewer”。
我正在尝试使用JADX反编译联系人重复删除器Android应用程序Dex-to-Java反编译器。但是,JADX在输出中生成以下错误:>/*JADXWARNING:inconsistentcode.*/>/*Codedecompiledincorrectly,pleaserefertoinstructionsdump.*/>publicStringanalysis(){>/*>r24=this;>r20=0;>r0=r20;>r1=r24;>r1.add_count=r0;>r0=r24;>r0=r0.delete_history;>r20=r0;>r20.clear();>r20=d
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion在这个网站上搜索一种方法来用我的旧.class文件逆向工程的东西替换我丢失已久的Java源代码,我在http://java.decompiler.free.fr找到了一个在线工具的引用。效果很好。现在(2013年9月6日),不到2周后,
但是,如果我手动执行“显示Kotlin字节码”并单击“反编译”,它将显示正确的java代码。 最佳答案 如果您编写了一些kotlin并想查看如何使用DecompileKotlintoJava菜单将其编译成JAVA,您需要查看已编译的.class文件,而不是Kotlin源.kt文件。构建应用程序后,尝试在App/build/tmp/kotlin-classes目录中找到编译后的*.kt文件。如果您的Kotlin文件名为Hello.kt,您可以在项目的根目录中运行以下简单命令行来输出位置:find./|grep"Hello.class"