查看class文件编译版本(怎么查看class文件的版本)
查看class文件编译的jdk版本步骤如下首先打开cmd命令行窗口,输入如下指令会输出一些信息,大致如下Compiled from quotHtmlCrawerjavaquotpublic class extends SourceFile quotHtm;这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误,可以通过下述方法进行解决1检查jvmjava命令和jdkjavac命令版本是否一致如果是linux版本,则在命令行中分别输入java。
1下载jdgui工具,然后解压,其实此工具并不需要安装,直接就能打开使用,点击工具图标 2在打开的工具界面中,点击左上角的Fileopen File 3选择要打开的class文件,然后点击打开按钮 4然后 就可以看到class文件;2在这个目录中去查看是否编译 如果没有编译的,clean一下项目试试 tomcat运行的webapp,主要是在部署的WEBINFclasses目录进行代码资源的查找的建议从这两个方面一起排查。
使用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一般是向下兼容的,所以有时候本地的JDK版本比类库的版本低,往往会抛出 Bad version number in class file有时候需要确认到底是哪个类的版本低所以需要确认类的编译JDK的版;而Javaclass文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件class文件是java编译后的文件,要是直接用记事本打开的话,通常都是一对乱码,如果想要查看和编辑class文件的话,可以使用Java反编译工具打开;方法一1我们可以用记事本的方式打开class文件,首先找到要打开的class文件2我们鼠标右键class文件,选择打开方式记事本3我们可以看到通过记事本打开了class文件,需要注意的是如果打开的是乱码,需要反编译软件打开。
使用Eclispse自带的工具,即使看不到源码,也还可以看到该class当时编译器的版本如果没有eclipse,也可以使用java自带的工具,查看 class的编译器版本号或者 我们可以看一下 jdk版本和major version对应关系J2SE 8 = 52;小编昨天下载到了class格式的文件,想要打开查看,不过却发现自己不知道怎么打开class文件,然后小编特意到网上搜集了相关的资料,终于让小编找到了三种打开class文件的方法,现在就在下文中分享给大家,大家有需要的话赶紧来看看;一般地,eclipse编译好的class文件都会保存到默认的bin目录下1bin目录是保存可执行的二进制字节码文件的默认路径2也可以在新建工程的时候指定路径,如果不指定就是工程名bin下面这里也可以修改成自己想要编译的路径。
随便找到JAR包文件中的c某个class文件,看一下class文件的前面几个16进制是多少,就可以知道编译的JDK版本了 具体的JDK版本号对应的版本名称可以查看 网页链接 这篇文章;这个估计没法完成除非能class文件中有某个版本特有的功能比如说,15版本里加入标签功能,14版本就没有;一般来说,如果使用高版本jdk编译之后的class文件,编译的时候没有带source和targe参数,再把class文件放到低版本环境下运行,会出现如图所示的错误 Test Unsupported majorminor;手机不能查看class文件class格式的文件在安卓手机上是无法打开的,需要打开class文件,在电脑中安装java反编译工具,将下载的反编译工具解压到电脑桌面。