因为之前在试用jxl的时候,下载jexcelapi_2_6_12.zip运行报java.lang.UnsupportedClassVersionError,怀疑是jar的版本太高,但是通过MENIFEST.MF“Created-By: 11.0-b15 (Sun Microsystems Inc.)”这类信息,所以特编写一个类版本检测工具:
1、相关代码如下:
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class ClassVersionChecker {
static Map<Integer, String> versionMap = new HashMap<Integer, String>();
static {
versionMap.put(Integer.valueOf(46), "1.2");
versionMap.put(Integer.valueOf(47), "1.3");
versionMap.put(Integer.valueOf(48), "1.4");
versionMap.put(Integer.valueOf(49), "1.5");
versionMap.put(Integer.valueOf(50), "1.6");
}
public static void main(String[] args) throws IOException {
checkClassVersion("classes/Cell.class");
}
private static void checkClassVersion(String filename) throws IOException {
DataInputStream in = new DataInputStream(new FileInputStream(filename));
int magic = in.readInt();
if (magic != 0xcafebabe) {
System.out.println(filename + " is not a valid class!");
}
int minor = in.readUnsignedShort();
int major = in.readUnsignedShort();
System.out.println(filename + ": " + major + "." + minor + " jdk:" + versionMap.get(major));
in.close();
}
}
2、输出如下:
classes/Cell.class: 50.0 jdk:1.6
3、下面提供一份标准的对照表:
major minor Java platform version
45 3 1.0
45 3 1.1
46 0 1.2
47 0 1.3
48 0 1.4
49 0 1.5
50 0 1.6
分享到:
相关推荐
闲暇时写的小东西,路过的可以看看.查看class文件编译时使用的jdk版本.没技术含量,纯粹为了查看方便,使用UltraEdit一样可以看16进制来换算.
jquery检测屏幕宽度并自动添加class
ClassIE 0.3.2 根据 H5BP 的提交讨论( ),我决定编写一个不显眼的小库来自动检测 Internet Explorer 版本并为我们提供使用 polyfill 的可靠方法和 IE CSS 修复。总评支持 IE5.5 作为 IE6 版本,因为它们完全相同IE...
项目包含:农作物害虫检测(4类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,...
项目包含:甲状腺癌症细胞检测(9类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片...
项目包含:土地中的冬虫夏草检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*482的大分辨率RGB...
山东省青岛市城阳区第七中学七年级英语下册《Unit 4 Don’t eat in class》检测(无答案)(新版)人教新目标版
项目包含:路上障碍物检测(4类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,...
代码经常在运行的时候抛出异常:java.lang.NoSuchMethodException,java.lang.ClassNotFoundException,基本是存在多个jar包包含相同的class类文件导致的,运行期引用的class由于版本没对上导致没有该方法等 ...
项目包含:菠萝检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集为生活中的...
项目包含:脊椎检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集为...
项目包含:高粱成熟度检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集为...
项目包含:6种食物检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集常见食物...
项目包含:菠萝缺陷检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集为菠萝...
项目包含:菠萝是否成熟检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集为...
项目包含:集装箱缺陷检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集为集...
用于企业信息化评估的系统,erp的评价、检测、评估的指导性文件 ( The Oliver Wight Class A Checklist for Business Excellence)第六版
项目包含:墙面裂缝缺陷检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为416*416的大分辨率RGB图片,数据集为...
项目包含:9种岩石检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集为各种...
项目包含:10类别水稻害虫检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为300*300的大分辨率RGB图片,数据集...