-
准备好要查看的class文件,本例使用Tools.class文件。
-
使用Ultra Edit打开class文件
-
如果显示效果如下图一样,则表示默认使用的是16进制方式显示。
-
如果不是16进制方式,则显示为下图的乱码样式。此时需要点击菜单上的【切换为十六进制编辑模式】
-
只看第一行的数据:
(1)前面8个字节CA FE BA BE是固定的。
(2)随后4个字节00 00是次版本号
(3)再后面的4个字节00 34是JDK的版本号(JDK1.8)。
JDK版本号对应关系如下:
34(对应十进制的50):JDK1.8
33(对应十进制的50):JDK1.7
32(对应十进制的50):JDK1.6
详细见第5步.......
-
详细的JDK版本对应关系:
34(对应十进制的50):JDK1.8
33(对应十进制的50):JDK1.7
32(对应十进制的50):JDK1.6
31(对应十进制的49):JDK1.5
30(对应十进制的48):JDK1.4
2F(对应十进制的47):JDK1.3
2E(对应十进制的46):JDK1.2
- 浏览: 299634 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (298)
- Tomcat (3)
- ZooKeeper (1)
- Maven (11)
- opensource (1)
- DataBase (5)
- UML (8)
- linux (87)
- Java (32)
- 算法 (3)
- Redis (1)
- HBase (2)
- 产品 (1)
- 模板引擎 (1)
- Eclipse (10)
- JUnit (5)
- Log4j (8)
- XML (2)
- JSON (1)
- SpringMVC (23)
- Spring (24)
- TCP/IP (4)
- Windows (10)
- Web Service (1)
- 源码版本管理 (1)
- Word (1)
- Test (1)
- Mybatis (7)
- CentOS (2)
- 多线程 (2)
- Web (7)
- Servlet (3)
- JavaWeb (4)
- MySQL (7)
- 汇编语言 (2)
- linux Shell (4)
- GIT (4)
- Python (1)
- 并发 (4)
- 编程通用 (1)
- JavaScript (1)
- 异常 (3)
- 自动化部署 (1)
- 大数据 (1)
- hive (2)
- 文本编辑器 (2)
- MINA (0)
- intellij IDEA (9)
- masm (0)
- blockchain (1)
- docker (2)
- IDEA (0)
- GO (3)
- nginx (1)
- springBoot (3)
- Websocket (2)
- macOS (1)
最新评论
-
woodding2008:
ss –pl 可以查看监听方式启动的端口以及pid
根据端口查PID,根据PID查进程名称 -
masuweng:
恩很试用,也很常用。
linux 常用命令
发表评论
-
彻底理解ThreadLocal
2019-06-24 21:14 321https://www.cnblogs.com/xzwblog ... -
java异步任务处理
2018-09-03 11:35 815from: https://www.cnblogs.com/ ... -
Java多线程编程(3)-对象共享
2018-01-12 17:31 3631 可见性 (1)失效数据 (2)非原子的64位操作 (3)加 ... -
Java多线程编程 - 前言
2018-01-01 17:56 0记录自己学习多线程点点滴滴。 很多书籍写的理论性比较多,重复 ... -
深入理解并发之CompareAndSet(CAS)
2017-12-30 21:55 560http://flychao88.iteye.com/blog ... -
Java中堆内存和栈内存详解
2017-12-24 11:12 0https://www.cnblogs.com/iliuyue ... -
mave打包编译java生成的jdk版本 / Maven项目在刷新/导入项目时jdk版本过低的解决方案
2017-08-31 21:23 10591 pom.xml 决定代码版本 <plugin> ... -
Java安全框架—Shiro Apache 的孵化器项目Shiro其前身是JSecurity
2017-01-02 23:34 402from http://blog.csdn.net/pete ... -
Lombok 安装、入门 - 消除冗长的 java 代码
2016-12-26 16:30 417from: http://www.blogjava.net/f ... -
线程池系列三:结合线程池实现Socket
2016-12-23 21:03 988from : http://zy116494718.itey ... -
线程池系列二:ThreadPoolExecutor讲解
2016-12-23 21:02 571from: http://zy116494718.iteye ... -
线程池系列一:线程池作用及Executors方法讲解
2016-12-23 21:01 1252from : http://zy116494718.i ... -
applicationContext.xml 和 springmvc-servlet.xml 配置文件加载顺序
2016-12-20 15:32 783applicationContext.xml是随Context ... -
linux下分析Java程序内存汇总
2016-12-05 08:56 857http://blog.csdn.net/zlzlei/ar ... -
JVM:查看java内存情况命令
2016-12-05 08:54 1174https://my.oschina.net/u/138514 ... -
使用JMAP dump及分析dump文件
2016-12-05 08:50 1563from http://www.cnblogs.com/ ... -
Netty
2016-11-18 09:48 475Netty是由JBOSS提供的一个java开源框架。Netty ... -
常见Java Web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)
2016-11-08 14:55 2711web 容器比较 tomcat jboss resin web ... -
Spring加载resource时classpath*:与classpath:的区别
2016-10-19 10:14 970from : http://blog.csdn.net/ ... -
Java web工程web.xml 配置中classpath: 与classpath*:的区别
2016-10-19 10:13 426首先 classpath是指 WEB-INF文件夹下的clas ...
相关推荐
在 JDK 1.8 版本中,开发者们有时需要查看已编译的`.class`文件的源代码,以便理解其内部工作原理或进行调试。这时,就需要用到反编译工具。反编译是从已编译的字节码文件(.class文件)还原出类似源代码的形式,...
闲暇时写的小东西,路过的可以看看.查看class文件编译时使用的jdk版本.没技术含量,纯粹为了查看方便,使用UltraEdit一样可以看16进制来换算.
有了Linux ARM版本的JDK,开发者可以使用`javac`命令编译源代码,生成字节码(.class文件)。然后,使用`java`命令执行这些字节码,运行Java应用程序。在嵌入式系统和物联网设备中,这特别有用,因为Java的“一次...
首先,我们来看第一个子文件“jdk-8u202-windows-x64.exe”,这是针对Windows 64位系统的JDK安装程序。JDK 8u202是Java 8的更新版本,"u202"代表该版本的具体更新号,意味着它是第八个主要版本的第202次更新。对于...
本压缩包文件提供了两个示例项目,分别展示了JDK动态代理和CGLib动态代理的实现,帮助我们理解这两种技术的工作原理以及它们生成的class文件结构。 首先,我们来详细了解JDK动态代理。JDK动态代理基于Java的接口...
4. **配置MyEclipse首选项**:启动MyEclipse,进入`Window` -> `Preferences` -> `Java` -> `Installed JREs`,选择你的JDK安装,然后点击`Edit...`。在`Default VM arguments`中添加 `-Xbootclasspath/a:文件夹路径...
Eclipse作为一款流行的Java集成开发环境(IDE),原生并不支持直接查看Class文件,但可以通过安装特定的插件来实现这一功能。本主题将详细讲解如何使用"Eclips查看Class文件插件",以及它在Eclipse和MyEclipse中的...
jdk1.7_class文件结构分析,常量池分析;jdk1.7_class文件结构分析,常量池分析;
随着JDK版本的升级,ProGuard也需要不断更新以支持最新的语言特性。标题中的"proguard支持JDK 1.8"意味着ProGuard已经能够处理使用JDK 1.8语法编写的Java代码。 **1. ProGuard的核心功能** - **混淆**:ProGuard...
`DmJdbcDriver16.jar`和`DmJdbcDriver17.jar`两个文件分别对应不同的JDK版本: - `DmJdbcDriver16.jar`:这个驱动适用于JDK 1.6。由于JDK 1.6已经较老,可能不支持一些新的特性和优化,因此如果你的开发环境是JDK ...
安装JDK后,你需要配置环境变量,主要是`JAVA_HOME`,指向JDK的安装路径,以及`PATH`,添加JDK的bin目录,这样命令行才能识别并执行JDK提供的工具。 使用JDK进行开发时,开发者可以利用IDE(集成开发环境)如...
在MyEclipse中直接查看.class文件是开发过程中的一项实用...总的来说,通过正确安装和配置JAD和JadClipse,可以在MyEclipse中直接查看和理解没有源代码的.class文件,极大地提升了开发人员阅读和理解二进制代码的效率。
在Linux系统上安装JDK 1.6是一个关键步骤,对于任何希望在该平台上开发或运行Java应用程序的用户而言都至关重要。以下是从标题、描述、标签以及部分内容中提炼出的知识点,旨在提供一个全面的指南。 ### 知识点一:...
jad是一个早期的Java反汇编器,它可以解析Class文件并展示其中的字节码,但现代的开发环境中更常用的是javap,它是JDK自带的命令行工具,提供了丰富的选项来查看类的结构和字节码细节。 通过解码Class文件,开发者...
Java应用程序在运行时通常以字节码(class文件)的形式存在,这些文件是二进制格式,人类无法直接阅读。为了理解class文件内部的代码逻辑,开发者常常会使用反编译工具,jad 就是其中之一。jad 是一个流行的Java字节...
在"Source Attachment"栏下,为每个JRE版本添加对应的源码路径,通常是JDK安装目录下的`src.zip`或`src`文件夹。 2. **配置Jadeclipse插件**:在"Eclipse Preferences" -> "Java" -> "Editor" -> "Jadeclipse"中,...
虽然可以通过 `java -version` 命令查看 Java 版本信息,但这并不能完全证明 JDK 已经正确安装。有时候,系统路径(PATH)中可能存在其他 Java 执行文件,导致命令指向错误的位置。例如,在尝试编译 Java 源代码时,...
1. 安装JDK:首先,你需要在计算机上安装适合你操作系统的JDK版本。例如,对于Windows用户,可以下载并安装jd-gui-0.2.7.windows这样的工具包,它可能包含了一个简单的Java反编译器,但不包括`javac`编译器。你需要...
1. **Java编译器**:javac是Java源代码(.java文件)转换成字节码(.class文件)的工具,这是Java程序运行的前提。JDK 21可能会引入新的语言特性,使得开发过程更加高效和便捷。 2. **Java虚拟机**:JVM是Java平台...