因为之前在试用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
项目包含:农作物害虫检测(4类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,...
U盘和TF卡检测软件MyDiskTest图文详解整理 U盘和TF卡检测软件MyDiskTest是检测U盘、SD卡、CF卡等移动存储产品扩容识别工具,可以方便地检测出存储产品是否经过扩充容量,以次充好。它还可以检测FLASH闪存是否有坏块...
ClassIE 0.3.2 根据 H5BP 的提交讨论( ),我决定编写一个不显眼的小库来自动检测 Internet Explorer 版本并为我们提供使用 polyfill 的可靠方法和 IE CSS 修复。总评支持 IE5.5 作为 IE6 版本,因为它们完全相同IE...
项目包含:6种食物检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据集常见食物...
项目包含:遥感下的林业树木检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为256*256的大分辨率RGB...
项目包含:30种水果、植物叶片病害缺陷检测【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为600-2000的大分辨率RGB...
项目包含:甲状腺癌症细胞检测(9类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片...
项目包含:马路上骑车检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为1000*1000左右的大分辨率RGB...
字符编码检测和转换 附件中:FileEncodeDetector.java 此文件可以检测指定文件的编码格式 public static String getFileEncode(File file) {...} 附件中:FileCharsetConverter.java 此文件可以实现两个编码的相互...
项目包含:土地中的冬虫夏草检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*482的大分辨率RGB...
项目包含:俯拍道路上的车辆检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB...
山东省青岛市城阳区第七中学七年级英语下册《Unit 4 Don’t eat in class》检测(无答案)(新版)人教新目标版
项目包含:路上障碍物检测(4类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,...
项目包含:破碎盘子检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,数据...
项目包含:番茄成熟度检测(6类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为640*640的大分辨率RGB图片,...
项目包含:X光下的骨骼肿瘤癌症检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为200-300的大分辨率...
项目包含:X光下的手部骨折检测(1类别)【包含划分好的数据集、类别class文件、数据可视化脚本】,数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。 图像分辨率为720*720的大分辨率RGB...
常见的异常检测算法包括One-Class SVM、Local Outlier Factor(LOF)、Isolation Forest、K-Means等。这些算法可以根据不同的检测需求进行选择和组合。 4. 网络安全技术中的异常检测挑战 在网络安全领域,异常检测...