我是靠谱客的博主 安详身影,最近开发中收集的这篇文章主要介绍IntelliJ IDEA中decompiled.class file bytecode version:50.0(java 6)问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用idea编译出来的.class文件和.java文件查看时内容一样的,是idea进行了了某种处理吗?如果用jclasslib看,又是另一种内容。
在这里插入图片描述
这是因为idea对class文件进行了反编译工作。即是

decompiled.class file bytecode version:50.0(java 6)
翻译一下上面的意思:(反编译 .class文件中的字节码 到Java 6版本)

打开源文件,其实这个时候,你就得注意一下,你看到文件是 .class文件,还是 .java文件。

前提理论知识

  • .java为Java的源文件后缀,编写的代码需要写在.java文件中。
    而.class是字节码文件,是.java源文件通过javac命令编译后生成的文件。
  • Java虚拟机就是去运行.class文件从而实现程序的运行。 jdk自带 .class 文件,在运行的时候,没必要每次都去把 .java文件再编译一遍成 .class文件,去运行。 也是为了加快代码执行速度。

文件对比

HashSet.java
在这里插入图片描述
这个.java文件和我们自己写的.java文件一样,是可以打开看内容
在这里插入图片描述
现在看到的是.class文件,我们知道自己的写的.java文件会经过编译器编译然后变成.class文件,然后才可以运行的。这可以看到.class文件内部的代码,都是编译器自动反编译decompiled的功劳。
对于我们使用的jar包,有***.jar文件,和 ***-source.jar。source.jar内容比较详细,会有开发人员详细的注释,比.jar文件内容更加详细。但是功能都是一样的。
在这里插入图片描述

最后

以上就是安详身影为你收集整理的IntelliJ IDEA中decompiled.class file bytecode version:50.0(java 6)问题的全部内容,希望文章能够帮你解决IntelliJ IDEA中decompiled.class file bytecode version:50.0(java 6)问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部