`
ljhupahu
  • 浏览: 33971 次
  • 性别: 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 JDK1.8源码

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

    rt.jar源码下载 jdk版本jdk7u9

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

    不同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-...

    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....

    jdk1.7版本jar包下载

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

    tools.jar jdk1.8

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

    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 ...

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

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

    java中 jacob各个版本jar及相应的dll文件,能适应各种jdk ,word转pdf,图片转pdf

    Jacob的不同版本对应不同的JDK版本,比如1.6、1.7和1.8,这是因为Java的API和内部结构随着版本更新而变化,所以为了保证兼容性,每个JDK版本通常需要匹配特定版本的Jacob。 关于文件名称列表中的"jacob-allVersion...

    java-jdk11版本jar包下载

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

    bcprov-jdk15on jar包版本集合

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

    将1.5版本编译的jar包降级转编译为1.4版本的jar包

    总之,将1.5版本的jar包降级到1.4版本是一个涉及多个步骤的过程,包括安装不同版本的JDK、使用降级工具、调整构建配置、手动修改代码以及严格的测试验证。这个过程虽然复杂,但它确保了软件能够在旧版本的Java环境中...

Global site tag (gtag.js) - Google Analytics