You test the JDK version of your JAR with following code.
public class JDKVersion {
private static final int JAVA_CLASS_MAGIC = 0xCAFEBABE;
public static void main(String[] args){
try {
DataInputStream dis = new DataInputStream(new FileInputStream("C:\\LJ\\test\\BusiLegalVehicle.class"));
int magic = dis.readInt();
if(magic == JAVA_CLASS_MAGIC){
int minorVersion = dis.readUnsignedShort();
int majorVersion = dis.readUnsignedShort();
// Java 1.2 uses major version 46
// Java 1.3 uses major version 47
// Java 1.4 uses major version 48
// Java 5 uses major version 49
// Java 6 uses major version 50
// Java 7 uses major version 51
System.out.println("ClassVersionTest.main() " + majorVersion + "." + minorVersion);
}
}catch (FileNotFoundException e){
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
查看jar的jdk版本,可以查看相关的jar的版本帮助调试
安装完JDK后,会在%JAVA_HOME% /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中...这个是jdk7u9版本的rt.jar的源码。jdk8以上的版本没找到rt.jar的源码下载,只有这个看看了。
JDK动态代理生成字节码,用到了ProxyGenerator.generateProxyClass()方法,这个是rt.jar包中的方法,而安装JDK之后的src.zip没有包含。苦于找不到源码,下载了一个又报错,代码也不全,这里给大家分享一下亲测可用的...
`DmJdbcDriver16.jar`和`DmJdbcDriver17.jar`两个文件分别对应不同的JDK版本: - `DmJdbcDriver16.jar`:这个驱动适用于JDK 1.6。由于JDK 1.6已经较老,可能不支持一些新的特性和优化,因此如果你的开发环境是JDK ...
本资源包含两个版本的Kettle JAR包,分别对应于Java Development Kit(JDK)的7和8版本。 JDK7版的Kettle JAR包: 在JDK7时代,Kettle已经是一个成熟的数据集成平台,具备丰富的数据转换和ETL作业组件。JDK7版本的...
标题“redis jar JDK1.6”指的是在Java开发环境中,使用Redis作为缓存来实现Session共享,而这个环境是基于JDK1.6版本。Redis是一个高性能的键值存储系统,常被用作数据库、缓存和消息中间件,它的高速缓存特性使其...
这个问题在"Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip"这个压缩包中被提及,表明其中可能包含了针对这种兼容性问题的解决方案。 首先,我们需要理解为什么新版本的JDK可能导致与Hibernate的不兼容性。...
oracle11驱动Jar 其中包含ojdbc5.jar,ojdbc6.jar Oracle 11g 11.2.0.1.0 JDBC_orai18n.jar 其中ojdbc5 是针对jdk1.5,ojdbc6 针对1.6. 内有说明。
bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-...
- **多版本JAR支持**:Java 7引入了`--module-path`和`--add-modules`选项,允许在同一个项目中使用不同版本的JAR文件,提高了兼容性。 - **字符串in switch语句**:现在可以直接在switch语句中使用字符串,使得...
JDK tools.jar
这个版本的JDK不仅包括了Java编译器、Java虚拟机(JVM)、Java类库,还特别提到了`tools.jar`和`dt.jar`两个关键文件。这两个文件在Java开发中起着至关重要的作用。 首先,我们来了解一下`tools.jar`。这个文件是...
由于jdk版本是11,在配置flutter环境的时候遇到Android license status unknown问题,需要以下这几个jar包。 activation.jar istack-commons-runtime.jar jaxb-api.jar jaxb-core.jar jaxb-impl.jar jaxb-jxc....
bcprov-jdk15on全称为Bouncy Castle Provider for Java 1.5及以上版本,由Bouncy Castle开源组织开发并维护。Bouncy Castle以其丰富的加密算法和良好的API设计闻名,为Java开发者提供了实现各种加密标准和协议的便捷...
请注意,确保下载的`tools.jar`与你的JDK1.8版本兼容,不同版本的JDK可能会有不同的工具类库结构,不匹配的版本可能会导致新的问题。 此外,Eclipse的JRE设置也非常重要。在Eclipse的“首选项”中,你需要指定正确...
在以前的jdk版本中,只要安装jdk文件就会在本地自动生成jdk和jre两个文件,但是在新的jdk版本中没有自动生成jre文件,也没有tools.jar包。没办法就下载放进去了,不知道有没有其他的办法解决这个问题。
标题提及的"bouncycastle jar包,版本: jdk15to18-1.73",是指针对Java 1.5至1.8版本的Bouncy Castle库的1.73版,提供了两个jar文件:bcprov-ext-jdk15to18-1.73.jar和bcprov-jdk15to18-1.73.jar。 1. **Bouncy ...
windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包
Java JDK 11是Oracle公司推出的Java开发工具包的一个重要版本,它包含了Java运行环境(JRE)和用于编译、调试以及管理Java应用程序的工具。JDK 11的发布标志着Java进入了一个新的时代,因为它是Java SE 11(也称为...
标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...