java怎么查看.class文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么查看.class文件相关的知识,希望对你有一定的参考价值。

.java文件通过编译后会产生.class文件,一般在同一个目录下,但是如果用的工具编写就不一定了,如果直接打开.class就直接用记事本打开,但因为是编译后的字节码文件都是乱码,如果想通过.class查看编译前的java文件,就去找个反编译工具变为java文件就可以看到源代码 参考技术A 下载jd-gui这个东西就好了 参考技术B 反编译一下,jad就可以 参考技术C 1
第一步,查看并配置环境变量(这里不做解释),如下图(图片是配置成功的,请仿照下图进行修改)。
多图
2
第二步,找到java文件夹(jdk安装路径),进入java文件夹并且新建文本文档并且把名字修改为HI。
多图
3
第三步,打开 HI文本文档并且输入程序(程序一定要对,不能有任何错误),如下图已经写好的程序。
4
第四步,将此文本文档后缀名修改为“.java”并保存(如下图),如果出现提示对话框(如果改变文件扩展名,可能会导致文件不可用)点确定。
5
第五步,打开cmd并且以管理员身份运行,进入到java文件夹中(图片只是参考,请根据java放置的位置进入)。
多图
6
第六步,在刚才的路径后输入“javac HI.java”(javac后面加空格),敲回车,这时如图所示,java文件上方会多出一个class文件(如果没有class文件说明编译不成功)。
7
第七步,继续在刚才的路径输入“java HI”(java后面加空格),如下图所示,语句下方会出现“HI!”,这说明已经运行成功(也可以尝试其他程序段)。

为啥JD Decompiler只可以看class文件,可以直接修改class文件吗,怎么修改?


网页
问问
科学
知识
更多

搜索
为什么JD Decompiler只可以看class文件,可以直..._约109个回答_搜狗知识
为什么JD Dec...修改?
[最佳答案] class文件是二进制编码怎么修改!!!先反编译成java源文件然后再编译成class文件就行了
搜狗问问
2011-06-03
用DJ Java Decompiler处理过的class生成java文件,怎...
搜狗问问
2016-05-31
搜狗知识
查看更多
为什么JD Decompiler只可以看class文件,可以直接修改class..._CSDN博客
class文件直接修改_反编译修改class文件变量_weixin_30825199的博...
所以只能直接修改Java class文件. 记录一下修改步骤: 1.下载JClassLib_windows(后面用到),下载jd-gui-1.4.0.jar,用来反编译class文件的,IDEA也可以反编译class文件; 找到需要修改文件的变量...

2017-12-15
如何修改编辑jar包中class文件呢?? - Sun_Ru的博客 - CSDN博客
2016-11-21
CSDN博客
查看更多
反编译-直接修改class文件可以吗?——CSDN问答频道
我用编辑器直接打开class文件,找到13这个字符串,改成14,保存,替换掉原来的class文件,还是... http://java-decompiler.github.io/2.WinR java 修改 class 文件 指定内容 7863 2018-04-07 在java 中可以...
ask.csdn.net
如何利用反编译软件打开并修改class文件-百度经验
1/6
打开反编译软件jd-gui,如图:
2/6
打开文件夹,选中自己要打开的文件...
3/6
选中自己要修改的文件后,先全选(...
4/6
之后打开myeclipse,将复制内容粘...
5/6
修改自己要修改的代码,并发布这个...
6/6
最后在自己安装的tomcat中找到对应...
查看更多
百度经验
破解 jar 包之直接修改 .class 文件方式_知乎

8 - 一、常规 JAVA 软件破解流程先讲一下常规jar包的破解流程.1. 快速定位.1) 通过procmon监控相关软件,查看程序都访... 结构体后面多余的字节就可以直接删除了.现在大功告成,将修改后的 .class 文件替换原来的就可以了.需要注意的细节坑1...


知乎
2017-08-23
怎么修改jar 里面的class文件?-CSD...
好像只能查看class文件不能修改,我上网搜 有人说 eclipse 有插件的直接都可以看到反编译后的东西... 我们想看的是Java文件,当然网上有反编译工具,但是为了一劳永逸,我们可以安装jd-eclipse-site-1....
topic.csdn.net
能把*. class文件反编译成*.java文件吗?-CSDN论坛
class文件反 编译 成.java 经修改后再 编译成 .class Java Decompiler【 java 反编译 】:开发了 反编... 把jar包直接拖进这个软件就能够看到代码了。当然jd-gui不... 像*. exe之类的很难 反编译 ,比如使用...
topic.csdn.net
class文件反编译_class文件怎么打开
[图文] class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络.它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务.class文件径打破了...
m.pc6.com
class文件怎么打开_搜狗指南
class 文件 2019.02.28 如何查看java class文件 2019.03.24 怎么找到Eclipse中生成的.class文件 2019.... java文件怎样编译成.class文件 2019.03.23 如何将class文件转换成java文件 2019.02.28 iso文件怎么...
搜狗指南
电脑javaclass文件查看与修改工具_class怎么编辑查看,javaclass修改...
发布时间:2013-03-04
能对电脑中的java类class文件进行查看与修改的工具

download.csdn.net
下一页

使用搜狗搜索APP
不管搜多长,我都能帮你忙
立即体验

搜索
首页-导航- 免责-用户反馈
© 2020 SOGOU.COM
参考技术A 1.在有源码的情况下:就那hibernate-core-4.1.10.Final.jar这个jar来说吧,我想修改里面的org\hibernate\cfg\PropertyContainer.class文件
1) 在Myeclipse中建立一个web工程(web_test_5)

2)将该class文件(PropertyContainer.class) 对应的 java文件(PropertyContainer.java) 放入该web工程的src目录下(建好对应的包org.hibernate.cfg,把源文件放入该目录)

说明PropertyContainer.class源文件所在的目录:hibernate-release-4.1.10.Final\project\hibernate-core\src\main\java

3)将PropertyContainer.class所在的jar包Build Path到该工程中(因为该java文件可能会与其他的class文件相关联,所以要引入对应的jar包)

4)打开该java文件,接下来你想怎么改就怎么改,改好了保存(保存就行了,这样Myelipse就是自动帮你编译该java文件,并生成字节码放到指定的目录,

嘿嘿,原来保存好了java文件,Myeclipse就会自动帮我们编译,我今天才发现)

5)到找到对应的web工程web_test_5所在的目录,到web_test\WebRoot\WEB-INF\classes\目录下找该java文件对应的class文件

6)解压源码所在的jar包,将该其中PropertyContainer.class替换掉就行

7)然后再打包成jar文件就行了

2.在没有源码的情况下,我们可以使用Jclassbin软件,Jclassbin可以用于改变class出的输出,但是对于改变类好像不行,因为我们不能往Jclassbin中import,所以我们如果用Jclassbin往一个jar包中java中的某个添加一个类后,在用这个jar包时就会出问题,
可能有办法import吧,可能是目前我还不知道吧,如果哪位大虾知道 请留言哦!(有机会再研究一下吧)

1)说明:开始我是用的DJ Java Decompiler反编译 把我需要修改的那个PropertyContainer.class文件反编译出来把代码保存到Propertycontainer.java

查看反编译得到的java文件和Hibernate提供的jar文件中java文件有点不同,比如Hibernate中java文件使用了泛型,你用这个软件反编译得到的文件就没使用泛型

,不知道什么情况,反正最后放弃用这个软件

2)说明:然后直接在dos里面用javac PropertyContainer.java编译

问题来了..

因为引用了很多其他jar下面的方法 而且PropertyContainer.java有package

3)使用Jclassbin

打开Jclassbin,界面效果如下
参考技术B 在开发过程中,如果想查看引入资源的源代码,可以借助eclipse的插件Enhanced Class Decompiler轻松实现,下面我来讲解一下如何安装使用这个插件。

1、打开Eclipse菜单-》Help-》Eclipse Marketplace

搜索到Enhanced Class Decompiler这个插件,然后直接安装

2、安装完成后,菜单-》Window-》Preferences

找到General-》Editors-》File Associations,把*.class without source里的Class Decompiler View置为default

找到Java-》Decompiler可以对这个插件进行设置,比如修改用哪种内核反编译代码,一般情况下使用默认的就可以

通过以上的设置,再打开编译过的class文件就会自动反编译了
参考技术C 一款不错的java反编译器:http://java.decompiler.free.fr/,地址换了:http://jd.benow.ca/

可以下载本地的版本和Eclipse版本

Eclipse配置:

From the Help menu in Eclipse, select Install New Software... to open an Install dialog window (shown below)
Add a new repository to add JD-Eclipse plug-in:
Click on the Add... button to open the New Repository dialog window.
Type JD-Eclipse Update Site in the site Name text box.
In the URL text box, type the URL for the JD-Eclipse update site: http://jd.benow.ca/jd-eclipse/updateand click OK.
Check boxes "Java Decompiler Eclipse Plug-in" and "JD-Eclipse Plug-in", and click on Next buttons.
Choose the option to accept the terms of the license agreement.

安装完毕之后,按F3可能还是原来的class查看器,不能正常调用jd的class查看器,此时需要设置class文件的关联打开方式为jd程序,如下图:Eclipse默认的是Viewer,jd插件安装之后会多出一个Editor,选择那个并设置为默认的,则在F3的时候可以看到,如果找不到源码则会反编译class文件得到源码并显示。
参考技术D 哥,当然不可以,你可以打开,考出来,重新编译。。。

以上是关于java怎么查看.class文件的主要内容,如果未能解决你的问题,请参考以下文章

.class文件怎么用

项目中的jar包怎么打开查看具体的class文件内容

class文件怎么打开

class文件详解

如何大批量比较class文件

JSP更换class文件后,一定要重启Tomcat吗?