举例来说,如果I:\J2SE1.5\bin的java是1.5.0,而系统的是1.4.2,怎么才能动态判断出来I:\J2SE1.5\bin下的版本信息,利用versionNo = System.getProperty("java.version");只能看到当前的版本,清高手指点!!!

解决方案 »

  1.   

    读取jdk目录下jre/lib/rt.jar文件中的META-INF/MANIFEST.MF文件
    其中有一行Implementation-Version就是它的版本号
      

  2.   

    这样的话,通过代码读不出来啊。FileReader怎么可能读取.jar文件中的文件的数值呢,55
      

  3.   

    你是想问 java -version
    么?
      

  4.   

    代码当然能读出来,你用这个版本的JVM来运行你的代码就行了。
      

  5.   


    运行你想知道的jdk的路径/bin/java -version
      

  6.   

    如果你想知道当前运行的是哪个版本的jdk,您只需使用java -verbose 然后查看compiler from那项
    即知道你运行的是哪个版本的!
      

  7.   

    是在java程序里判断?
    这样做吧,
    找个在jdk1.5中有,而1.4中没有的类,如:java.util.concurrent下的类
    用Class.forName(),如果有Exception抛出就是1.4,没有就是正常的