本文作者:qiaoqingyi

查看class文件编译版本(如何看class文件是哪个jdk版本编译的)

qiaoqingyi 2023-06-27 240

如果不是16进制方式,则显示为下图的乱码样式此时需要点击菜单上的切换为十六进制编辑模式如何查看class文件的jdk版本 只看第一行的数据1前面8个字节CA FE BA BE是固定的2随后4个字节00 00是次版本号;随便找到JAR包文件中的c某个class文件,看一下class文件的前面几个16进制是多少,就可以知道编译的JDK版本了 具体的JDK版本号对应的版本名称可以查看 网页链接 这篇文章;在你eclipse中装一个java反编译器就能查看,class文件的源代码了。

查看class文件编译的jdk版本步骤如下1首先打开cmd命令行窗口,输入如下指令会输出一些信息,大致如下Compiled from quotHtmlCrawerjavaquotpublic class extends SourceFile quotH;您好,提问者 这个唯一的办法就是你安装好几个JDK版本,然后进行编译成class文件;设置完成后,双击*class文件,eclipse将自动反编译对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件,手动设置WindowPreferencesJavaJadClipse,把Ignore existing。

怎么修改jar 里面的class文件?CSD好像只能查看class文件不能修改,我上网搜 有人说 eclipse 有插件的直接都可以看到反编译后的东西 我们想看的是Java文件,当然网上有反编译工具,但是为了一劳永逸,我们可以安装jd;java文件通过编译后会产生class文件,一般在同一个目录下,但是如果用的工具编写就不一定了,如果直接打开class就直接用记事本打开,但因为是编译后的字节码文件都是乱码,如果想通过class查看编译前的java文件,就去找个;查看class文件编译的jdk版本步骤如下 首先打开cmd命令行窗口,输入如下指令 会输出一些信息,大致如下 Compiled from quotHtmlCrawerjavaquot public class extends SourceFile quotHtmlCrawer;使用UEUltra Edit打开class文件,切换到16进制模式,查看第1行 CA FE BA BE 00 00 00 3200 75 07 00 02 01 00 27 前8个字节CA FE BA BE 是固定的后面的4个字节00 00是次版本号次。

原因高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的class文件格式不同1首先打开MyEclipse,在该页面中,点击打开主菜单中的Windows选项2然后在弹出来的窗口中点击打开“Proferences”选项3然后在;二Optiono不提示,覆盖源文件三Optionsc\java\jadsjavaexample1class反编译结果以java为扩展名四Optionp将反编译结果输出到屏幕c\java\jadpexample1class将反编译结果重定向到文件c\java\jad;class文件是java编译后的文件,要是直接用记事本打开的话,通常都是一对乱码,如果想要查看和编辑class文件的话,可以使用Java反编译工具打开,比如jad等等,eclipse中就有一个jad反编译插件与普通程序不同的是,class文件并。

查看class文件编译版本(如何看class文件是哪个jdk版本编译的)

一般来说,如果使用高版本jdk编译之后的class文件,编译的时候没有带source和targe参数,再把class文件放到低版本环境下运行,会出现如图所示的错误 Test Unsupported majorminor;这是不行的,高版本编译的class文件,低版本是不认识的特别是代码中使用了高版本才支持的新特征为了向低版本JVM兼容,通常是保证代码中不适用高版本的特性,并且使用低版本JVM做最后编译开发过程中可以使用高版本JVM。

使用javap反编译class文件,命令为 javap c verbose class文件名生成的文件中可以看到这么两句minor version 0major version 52 52便代表了是使用JDK8编译出来的,JDK7是51,JDK6是50,以此类推。

阅读
分享