查看编译后的calss文件编译jdk版本

使用UtralEdit或者sublime text打开编译后的.class文件,

其中cafe babe为magic number(魔数),标识这个文件是java的class文件.

0033转换成10进制是51(3*16^1+3*16^0).而51则是jdk 1.7。(50是jdk1.6。49为jdk1.5)

而51就是jdk1.7的minor.major version。

延伸::

下表既是minor.major version表

时间: 2024-10-29 14:00:27

查看编译后的calss文件编译jdk版本的相关文章

weblogic对JSP预编译、weblogic读取JSP编译后的class文件、ant中jspc预编译JSP

我们都知道在weblogic中JSP是每次第一次访问的时候才会编译,这就造成第一次访问某个JSP的时候性能下降,有时候我们也希望JSP被编译成class然后打包在jar中实现隐藏JSP的功能,下面介绍自己几天来的研究成果.在这里weblogic采用的是weblogic12c. 前提知道JSP编译之后存放的位置在:%base%\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user\Struts\km2umq\jsp_s

vc++ 6.0编译后生成的文件

程序在编译后,在目标路径下会生成多个文件 Debug文件夹(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg       *.exe:是生成的可执行文件    *.ilk:当选定渐增型编译连接时,连接器自动生成ILK文件,记录连接信息    *.obj:是目标文件,源程序编译后的产物    *.pch:全称是PreCompiled  Header,就是预先编译好的头文件,在编译时指定/Yu开关时编译器自动生成  

Java编译后产生class文件的命名规则

今天刚好有同学问了下Java编译后产生的.class文件名的问题,虽然一直都在使用Java做开发,但是之前对编译后产生的.class文件名的规范也基本没做了解过,也真的是忏愧啊!今天无论如何都要总结下.下面是本人今天做的实验 1.创建类ClassA,观察产生的.class文件.目的是测试没有任何继承.实现类以及内部类等情况下产生的.class文件以及命名规则 实验结果: 从下图可以看出,只产生了一个.class文件,文件名为类名.class 2.创建类ClassB,观察产生的.class文件.目

反混淆后的.net文件编译

因为工作的需要,研究一下别人的软件.这篇文章主要是分享一下过程,其中没有什么技术性的东西,只是想告诉那些和我一样深深被反编译出来的代码,在编译过程中显示出来的错误数量惊呆的小伙伴们,这些错误或许没有你想象的那么厉害,当然,你必须要要有足够的基础去修改那些错误. 首先,打开reflector,发现代码被混淆过,看到那些乱七八糟的方法名称,你懂得.下载de4dot-3.0.3,反混淆后,将文件反编译成c#工程,本来想弄成mc++,但这种托管的c++和我最熟悉的vc6差距大着,悲剧,还是c#看着舒服.

如何查看class文件的jdk版本

1.事先编译好一个class文件,如:TestVersion.class 2.使用UltraEdit或Editplus打开class文件,我这里使用的editplus,如图: 3.打开时Encoding选择Hex viewer,以16进制方式显示 4.打开文件的内容如下: 5.只看第一行数据,前面8个字节CA FE BA BE 是固定的,之后4个字节00 00 是次版本号,次版本号后面的4个字节00 33  是jdk的版本号,如我这里使用的是jdk1.7 jdk版本号对应关系如下: 版本号 对应

【Eclipse】系统切换JDK版本后,Eclipse中出现JDK版本不一致的错误

当需要将当前系统的JDK版本由高版本降至低版本时,需要手动的将Eclipse 中的项目的JDK版本与当前系统的JDK版本 同步,否则会出现如图错误 设置Eclipse的编译环境 设置项目的编译环境Java虚拟机运行环境:在右键 properties下面 选择 Java Compiler 设置编译器环境 设置Eclipse中的编译环境:在 windows 下面的 perferences -->java-->compiler 设置 设置eclipse的默认jdk环境:windows-->pe

eclipse打开java类编译后的class文件所在目录

有时候找java类所编译的class很不方便,所以下面介绍一种简单的配置. 1.批处理下载地址  http://download.csdn.net/detail/xuke6677/8295921,解压 到一个目录 2.配置eclipse或者myeclipse 2.1  打开 external Tools Configurations 2.2  New 一个 program 2.3  配置好Name .Location和Arguments 2.4  打开文件窗口 ,点击Package Explor

Android Studio非gradle工程编译后的apk文件在哪?

非gradle的apk文件位置和gradle有一些区别,如何找到apk文件在哪?我直接上图吧,选中工程,右键: 在windows是选择"show in exlporer",然后在跳出的对应的工程所在目录中,会有一个out的文件,点进去就可以找到对应的apk了,如下图,在windows上应该是一样的,我手头现在没有windows的机器,等周一到公司后我试下,如果不一样的话,会做响应的更新.

Android Studio非gradleproject编译后的apk文件在哪?

非gradle的apk文件位置和gradle有一些差别,怎样找到apk文件在哪?我直接上图吧,选中project,右键: 在windows是选择"show in exlporer",然后在跳出的相应的project所在文件夹中,会有一个out的文件,点进去就能够找到相应的apk了,例如以下图,在windows上应该是一样的,我手头如今没有windows的机器,等周一到公司后我试下,假设不一样的话,会做响应的更新.