`
ljhupahu
  • 浏览: 33791 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

查看JAR 的JDK 版本

 
阅读更多

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版本,可以查看相关的jar的版本帮助调试

    rt.jar源码下载 jdk版本jdk7u9

    安装完JDK后,会在%JAVA_HOME% /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中...这个是jdk7u9版本的rt.jar的源码。jdk8以上的版本没找到rt.jar的源码下载,只有这个看看了。

    rt.jar JDK1.8源码

    JDK动态代理生成字节码,用到了ProxyGenerator.generateProxyClass()方法,这个是rt.jar包中的方法,而安装JDK之后的src.zip没有包含。苦于找不到源码,下载了一个又报错,代码也不全,这里给大家分享一下亲测可用的...

    不同jdk版本下达梦数据库驱动jar包

    `DmJdbcDriver16.jar`和`DmJdbcDriver17.jar`两个文件分别对应不同的JDK版本: - `DmJdbcDriver16.jar`:这个驱动适用于JDK 1.6。由于JDK 1.6已经较老,可能不支持一些新的特性和优化,因此如果你的开发环境是JDK ...

    kettle jar包, jdk7版本和jdk8版本

    本资源包含两个版本的Kettle JAR包,分别对应于Java Development Kit(JDK)的7和8版本。 JDK7版的Kettle JAR包: 在JDK7时代,Kettle已经是一个成熟的数据集成平台,具备丰富的数据转换和ETL作业组件。JDK7版本的...

    redis jar JDK1.6

    标题“redis jar JDK1.6”指的是在Java开发环境中,使用Redis作为缓存来实现Session共享,而这个环境是基于JDK1.6版本。Redis是一个高性能的键值存储系统,常被用作数据库、缓存和消息中间件,它的高速缓存特性使其...

    Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip

    这个问题在"Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip"这个压缩包中被提及,表明其中可能包含了针对这种兼容性问题的解决方案。 首先,我们需要理解为什么新版本的JDK可能导致与Hibernate的不兼容性。...

    oracle11驱动Jar针对不同Jdk版本

    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-1.69.jar bcprov-jdk15to18-...

    jdk1.7版本jar包下载

    - **多版本JAR支持**:Java 7引入了`--module-path`和`--add-modules`选项,允许在同一个项目中使用不同版本的JAR文件,提高了兼容性。 - **字符串in switch语句**:现在可以直接在switch语句中使用字符串,使得...

    JDK tools.jar

    JDK tools.jar

    JDK8.0(含tools.jar和dt.jar)

    这个版本的JDK不仅包括了Java编译器、Java虚拟机(JVM)、Java类库,还特别提到了`tools.jar`和`dt.jar`两个关键文件。这两个文件在Java开发中起着至关重要的作用。 首先,我们来了解一下`tools.jar`。这个文件是...

    jdk11中缺少的几个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 jar包版本集合

    bcprov-jdk15on全称为Bouncy Castle Provider for Java 1.5及以上版本,由Bouncy Castle开源组织开发并维护。Bouncy Castle以其丰富的加密算法和良好的API设计闻名,为Java开发者提供了实现各种加密标准和协议的便捷...

    tools.jar jdk1.8

    请注意,确保下载的`tools.jar`与你的JDK1.8版本兼容,不同版本的JDK可能会有不同的工具类库结构,不匹配的版本可能会导致新的问题。 此外,Eclipse的JRE设置也非常重要。在Eclipse的“首选项”中,你需要指定正确...

    新版jdk安装后缺少的tools.jar

    在以前的jdk版本中,只要安装jdk文件就会在本地自动生成jdk和jre两个文件,但是在新的jdk版本中没有自动生成jre文件,也没有tools.jar包。没办法就下载放进去了,不知道有没有其他的办法解决这个问题。

    bouncycastle jar包,版本: jdk15to18-1.73

    标题提及的"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路径

    windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包

    java-jdk11版本jar包下载

    Java JDK 11是Oracle公司推出的Java开发工具包的一个重要版本,它包含了Java运行环境(JRE)和用于编译、调试以及管理Java应用程序的工具。JDK 11的发布标志着Java进入了一个新的时代,因为它是Java SE 11(也称为...

    axis2 jdk1.4用jar

    标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...

Global site tag (gtag.js) - Google Analytics