一个例子让你明白Eclipse和JDK的依存关系

时间:2020-12-04 16:39:56
今天做测试的时候突然遇见一个特别奇怪的问题,如下

测试环境: win 8.1 update 3 (X64)


===============================
测试数据1:


Eclipse jdk


版本号 LUNA 1.6

位数 X64 X86


测试结果:jvm不兼容


===============================
测试数据2:


Eclipse jdk


版本号 KEPLER 1.7

位数 X32 X64


测试结果:能正常使用Eclipse


===============================

看了上面的测试结果,估摸着你会很奇怪,可能会问我,不是相同位数的Eclipse和jdk才能正常运行吗?我会告诉你,这个想法是不对的。

有些人可能也实验过,Eclipse在没有安装jre环境的情况下,是没办法正常运行的。由此可以确定,Eclipse是基于Java环境运行的(jre)。

而用过64位系统的人都知道,在64位的系统环境下,基本可以完美兼容32位程序正常运行的,而32位的系统则无法完美兼容64位的程序。
=======================================================================================================
由此可得:

1.Eclipse受jre环境影响,而jre不受Eclipse影响。Eclipse是基于jre的。
2.64位可以完美兼容32位。而32位无法完美兼容64位。

有上述条件可得:jre为64位时,基于jre的Eclipse可以完美运行32位和64位两个版本。
    而jre为32位时,基于jre的Eclipse可以完美运行32位但不可运行64位的版本。