Java反编译工具Luyten

Java反编译工具LuytenLuyten是一款很强大的反编译工具包,是一款github的开源工具,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。工具软件下载路径:https://github.com/deathmarine/Luyten/releases/tag/v0.5.3我比较喜欢直接使用.jar版本,直接在页面打开目标.class或者.jar包文件,即可直观的查看反编译后的源码,很强大下载下…

大家好,又见面了,我是你们的朋友全栈君。

Luyten是一款很强大的反编译工具包,是一款github的开源工具,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。

工具软件下载路径:https://github.com/deathmarine/Luyten/releases/tag/v0.5.3

我比较喜欢直接使用.jar版本,直接在页面打开目标.class或者.jar包文件,即可直观的查看反编译后的源码,很强大

下载下来后双击就可以使用了,同样的jar,我们打开试试效果:

Java反编译工具Luyten

 

不再是ERROR了,同样在使用过程中可以总结一下它和jd-gui的区别:

1.查看jar包的时候,jd-gui是折叠的,而Luyten是展开的

2.以前在用jd-gui反编译的时候,泛型是会被擦除的,如:

 List<Integer> list =newArrayList();

编译后会变成

 List list =newArrayList();

因为泛型在编译期会被擦除,这个没毛病,但是Luyten反编译后的为什么没有被擦除呢?是因为jdk在编译过程中虽然擦除了泛型,但是还是通过注释对其进行了标记,如:

#4 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;

这就解释的通为什么Luyten还是能够找回来没擦除之前的类型,毕竟能回归最原始的文件对程序员越有利嘛~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151167.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月22日 下午1:46
下一篇 2022年6月22日 下午1:46


相关推荐

  • unity2d3d结合_unity3d脚本编程与游戏开发

    unity2d3d结合_unity3d脚本编程与游戏开发Unity3D数字孪生笔记(八)一、脚本介绍1、脚本1>介绍2>语法结构3>编译过程4>修改脚本模板2、开发工具1>MonoDevelop2>VisualStudio3>Console3、脚本生命周期4、调试1>使用Unity编辑器2>使用VS3>使用MonoDevelop二、常用API1、Component2、Transform3、GameObject4、Time一、脚本介绍1、脚本1>介绍脚本是附加在游戏物体上用于定义游戏对

    2026年1月21日
    5
  • Activity与Activity间隔activity跳转之Intent.FLAG_ACTIVITY_CLEAR_TOP用法「建议收藏」

    Activity与Activity间隔activity跳转之Intent.FLAG_ACTIVITY_CLEAR_TOP用法「建议收藏」1.如果已经启动了四个Activity:A,B,C和D。在DActivity里,我们要跳到BActivity,同时希望Cfinish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:Intent intent = new Intent(this, B.class);    intent.setFlags(Intent.FLAG_ACTI…

    2022年7月17日
    17
  • tomcat最大并发数连接数_lvs最大并发数

    tomcat最大并发数连接数_lvs最大并发数Tomcat默认配置的最大请求数是150,也就是说同时支持150个并发如何设置提高并发数修改catalina.sh:rem以下配置为JVM参数调优setJAVA_OPTS=-serverrem以服务器模式启动,启动速度慢,但更稳定,性能更好-Xms8192Mrem由于本机内存为16G,这里就设置成8G(实际并未达到最大内存的80%)-Xm…

    2025年6月17日
    3
  • 使用pycharm运行调试scrapy

    使用pycharm运行调试scrapy摘要 Scrapy 是爬虫抓取框架 Pycharm 是强大的 python 的 IDE 为了方便使用需要在 PyCharm 对 scrapy 程序进行调试 pythonPyChar 指令其实就是一个 python 的运行脚本 pyCharm 是一个强大的 pythonIDE 在运行 scrapy 库时 其实是相当于运行一个 python 脚本 usr bin pyt

    2026年3月27日
    2
  • Runway+CapCut剪辑实战:AI生成画面一键合成TikTok爆款短剧完整教程

    Runway+CapCut剪辑实战:AI生成画面一键合成TikTok爆款短剧完整教程

    2026年3月15日
    3
  • Linux命令 – ls命令

    Linux命令 – ls命令Linux 命令 ls 命令 ls 命令是 linux 下最常用的命令 ls 命令就是 list 的缩写 用来打印出当前目录的清单 如果 ls 指定其他目录 那么就会显示指定目录里的文件及文件夹清单 通过 ls 命令不仅可以查看 linux 文件夹包含的文件 而且可以查看文件权限 包括目录 文件夹 文件权限 查看目录信息等等 1 语法 ls 选项 目录或者文件 2 功能 列出目录的内容 包括文件和子目录的名称 3 参数 1 每列仅显示一个文件或目录名称 a 或 all 下所有文件和目录 A

    2025年11月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号