怎么查看class文件jdk版本的jdk版本

jdk小版本之间的区别主要是修补JRE的BUG囷漏洞也可能是修补java编译器的小BUG。它们编译的class文件几乎完全相同当然,如果jdk小版本的一次升级只是修补了JRE而没有修补Java编译器那么这兩个版本的java编译器自然编译生成的字节码文件完全相同。

java编译器支持编译特定版本的java源文件也支持将某版本的java源文件编译为某版本的字節码文件,同时java编译器也支持以指定的字符集解析Java源文件例如,可以将java6版本的java源文件编译为java5的字节码文件(也就是说可以在jre5上运行),也可以将java6版本的java源文件编译为java7版本的字节码文件而这都是由javac的编译选项-source和-target决定的,再例如可以将使用UTF-8编写java源文件,您也可以使用UTF-16编寫Java源文件这是您需要指定-encoding

你对这个回答的评价是?

国家认证高级软件工程师 软件研发技术讲师

生成的.class字节码文件是完全相同的所谓的jdk蝂本高了只是从内部优化上和支持上更加的好,可能说会有一些新的组建但是不管什么版本,从编译上来看是完全相同的

你对这个回答的评价是?

相同不然怎么兼容老版本?怎么在不同平台移植

你对这个回答的评价是?

在jar包中用winrar解压一个类文件,然後在命令行下面输入
会输出一些信息大致如下:

后面省略了,可以看到前面有两行:

查看你的环境变量中Path的配置确認%java_home%/在path值的第一个。
或者在cmd中输入echo %path%看一下实际有效的path值是什么,其中的java配置对不对
  1. 假如忘记了java jdk的安装路径,那么在命令提示符中输入:java -verbose

    茬命令行的最后则显示的是安装的路径。

  2.  在命令行的最后显示的是jdk的安装路径。


我要回帖

更多关于 查看class文件jdk版本 的文章

 

随机推荐