Java的jdk1.6与jre1.8中存在的差异

Posted 阴翳公子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的jdk1.6与jre1.8中存在的差异相关的知识,希望对你有一定的参考价值。

一般来说:
jdk每一个版本都是向后兼容的,说以低版本的代码是可以运行在高版本的虚拟机上的。
而反过来则不可以,用1.6的编译器编辑的字节码文件是不可以运行在1.5版本的虚拟机上的。
但是今天我用Sun JDK1.6.0_13(这个是myeclipse自带的编译jdk版本)编写一个Tomcat的测试,我用的运行环境是jre1.8,结果jre1.8连最简单的Arrays.toString()都认不出来,提示Arrays cannot be resolved,中文意思是,数组无法解析
然后我更改下运行环境jre,改成jdkse-1.6,就不报错了,所以编译项目,最好还是统一编译工具JDK 和 编译环境JRE

以上是关于Java的jdk1.6与jre1.8中存在的差异的主要内容,如果未能解决你的问题,请参考以下文章

Java中JDK的安装与设置(1-安装)

找不到 tools.jar。请检查 C:\Program Files\Java\jre1.8.0_151 是不是包含有效的 JDK 安装

执行环境不要求与JRE1.8匹配的问题

奇怪的IncrediBuild错误:Files Java jre1.8.0_161 bin“”==“”此时出乎意料

Java (JRE 1.8.0_141) - GET 请求的错误 405

打开 Eclipse IDE 时出现错误 - 无法打开 'c:\Program files\Java\jre1.8.0_65\lib\amd64\jvm.cfg'