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蝂本高了只是从内部优化上和支持上更加的好,可能说会有一些新的组建但是不管什么版本,从编译上来看是完全相同的
你对这个回答的评价是?
相同不然怎么兼容老版本?怎么在不同平台移植
你对这个回答的评价是?