今天同学发给了我两个jar包,然后我双击运行后界面的鼠标一直快速地闪动,根本停不下来。然后打开任务管理器,将JVM关了就好了。然后好奇将jar包解压看里边的内容,发现是编译后的.class文件,于是就从网上找打开.class文件的方法,在这里分享下。

方法介绍:

首先,从网上下载jd-jui工具,可以从http://download.csdn.net/detail/eyebrows_cs/5277552 这里下载(感谢分享)。下载jd-jui.exe后双击可直接打开,不用安装,然后点击File--->Open File..就可以看到Java源文件了.

简单介绍一下jd-jui:

jd-jui是一款反编译软件,java反编译器jd分为jd-gui、jd-eclipse两种运行方式,jd-gui是以单独的程序的方式运行,双击可直接打开, 无需安装的。jd-eclipse是以一个eclipse插件的方式运行。

反编译器:

将源代码转换成二进制执行代码的过程叫“编译”,那么把二进制执行代码推导出源代码的过程就叫“反编译”(机器码(汇编语言) → 高级编程语言)。像Java、.net这样基于虚拟机技术的语言反编译很容易,但是把C编译生成的exe文件反编译成C代码非常困难。

反编译得到的代码非常接近于源代码,但是多少与源码有差异。举个最简单的例子,比如int i = 1+1 反编译的时候会将代码优化为int i = 2.

打开.class文件的方法相关推荐

  1. php dat文件,window_Win7系统怎么打开Dat文件 Win7系统打开Dat文件的方法,  在电脑中的Dat文件是很常 - phpStudy...

    Win7系统怎么打开Dat文件 Win7系统打开Dat文件的方法 在电脑中的Dat文件是很常见的,但是怎样打开这个Dat文件,还是有很多人不是很了解.如果用户在使用Win7系统时,当点击保存的时候,那 ...

  2. c语言打开xls文件格式,Excel2017如何打开et格式文件?Excel2017打开.et文件的方法介绍...

    使用Excel2017如何打开后缀名为.et的文件?如果电脑里有.et文件,那么系统默认的打开软件是WPS表格,但是很多人的电脑里安装的多是Excel办公软件,那么有没有什么办法将其转换成Excel可 ...

  3. Jupyter Notebook打开Python文件的方法

    安装好Jupyter Notebook后,单击Anaconda程序组("开始"菜单)下的Jupyter Notebook,浏览器显示其初始界面.这种方式启动Jupyter Note ...

  4. 打开oracle dmp,dmp文件怎么打开,教你win7系统打开dmp文件的方法

    今天小编给大家分享的是win7系统打开dmp文件的方法,经常使用电脑的用户都知道,在windows系统会自动生成一个蓝屏错误的dmp文件,一些用户想打开此问题却不知dmp文件怎么打开,那么请来看看下面 ...

  5. html中bak是什么文件怎么打开,bak文件怎么打开?打开bak文件的方法

    bak文件怎么打开?打开bak文件的方法 Jjhl7684dggds系统之家下载站http://www.windows114.com/ bak文件一般是备份文件,什么程序备份的就要用什么程序打开,除了 ...

  6. IAR版本不兼容时如何打开工程文件的方法

    IAR版本不兼容打开工程文件的方法 常常看到初学ARM的人会问,到底是MDK for ARM好用还是IAR for ARM好用,这就可见MDK和IAR作为ARM编译器的统治地位,当然其它还有ARM公司 ...

  7. 两种在QGIS中打开CAD文件的方法

    概述 经常使用ArcGIS.Global Mapper和水经微图打开CAD文件,一般都是直接拖进去或者点一下类似打开的按钮就可以打开CAD文件,但是当直接把CAD文件拖入到QGIS的时候会报错,所以查 ...

  8. 打开Docx文件的方法

    熟悉Word办公软件的朋友都应该知道,Word2003生成的文件格式是Doc的格式,而Word2007或Word2010生成的文件是Docx的.用Word2003是无法打开2007和2010中的Doc ...

  9. html压缩包用什么软件打开方式,分享一招超简单打开zip文件的方法

    电脑从网上下载zip格式的文件,但是用鼠标双击都是打不开,这是怎么回事?Zip格式的文件是一种经过压缩的文件,通过压缩之后文件的体积会变小,有利于在网络上传播.但是此文件需要经过解压之后才可以打开的, ...

最新文章

  1. Linux那些事儿之我是Sysfs(7)dentry与inode
  2. LeetCode实战:三数之和
  3. 对于有A[0…N]有序的数组,判断是否存在A[i]=I 如果存在的话返回Index,
  4. HokeyPokey — WWDC讲师特供XCode插件高仿版的设计与实现
  5. vue在微信里面的兼容问题_vuejs在安卓系统下微信X5内核这个兼容性问题如何破?...
  6. CH - 6901 骑士放置(二分图最大独立集-二分图最大匹配+奇偶拆点)
  7. Java 8:CompletableFuture的权威指南
  8. android /data/data/数据作用,android 清除data/data/ 下其他应用的数据
  9. 一道滴滴的产品面试题
  10. C++笔记-Stack around the variable问题解析
  11. 基于cxf框架javaweb服务说明
  12. 大话数据结构读书笔记系列(七)图
  13. ubuntu 串口 树莓派_linux系统(ubuntu)烧录安装树莓派及远程连接树莓派
  14. 简单小巧的跨平台共享内存代码
  15. JAVA的静态函数不能重载,可以覆盖(隐藏)
  16. 10、Lctech Pi(F1C200S)驱动电阻屏触摸芯片ns2009(ts2007),buildroot配置tslib(CherryPi,Mangopi,F1C100S)
  17. html逐字显示并停止,Pr字幕如何让他逐字出现逐字消失?
  18. linux缺省的shell,Linux操作系统缺省的shell
  19. 系统自带恶意软件清理助手
  20. 重磅!超详细的 JS 数组方法整理出来了

热门文章

  1. 百度地图sdk踩坑之旅
  2. linux sysctl重启服务,Linux /etc/sysctl.conf 重启没有生效
  3. python xml etree amp,用python etree打印XML的嵌套元素
  4. 项目融资的申请条件是什么
  5. 赢在CSDN:我如何靠专栏在CSDN赚到第一桶金的呢?
  6. 服务器重启后,重启docker服务以及容器
  7. pyecharts 矩形树图
  8. python 创意项目_5个很酷的Python项目创意灵感
  9. Android考勤日历控件
  10. 解答:c语言中gets是什么意思