java不同小版本编译的class文件相同吗

比如jak1.6.0_10和jdk1.6.0_45编译得到的class文件相同吗... 比如jak1.6.0_10 和jdk1.6.0_45编译得到的class文件相同吗 展开
 我来答
超级DA玩家
2013-12-20 · TA获得超过356个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:76.4万
展开全部
楼主,你好!
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 编译选项。
FrancisGaozhu
推荐于2017-09-23 · 知道合伙人软件行家
FrancisGaozhu
知道合伙人软件行家
采纳数:492 获赞数:8942
国家认证高级软件工程师 软件研发技术讲师

向TA提问 私信TA
展开全部
生成的.class字节码文件是完全相同的,所谓的jdk版本高了只是从内部优化上和支持上更加的好,可能说会有一些新的组建。但是不管什么版本,从编译上来看是完全相同的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
其隐植
2013-12-20 · TA获得超过131个赞
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:74.7万
展开全部
相同,不然怎么兼容老版本?怎么在不同平台移植?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式