【发布时间】:2023-04-04 22:02:02
【问题描述】:
我的 JDK 版本是 jdk1.8.0_45,我使用 eclipse 中的默认 JDK 合规性设置构建了一个应用程序。
但我的同事有一个版本为 jre1.8.0_20 的 JRE。所以当我的应用程序在他的系统中运行时,它会抛出一个
java.lang.UnsupportedClassVersionError Unsupported major.minor version 52.0
如果我在 JDK 合规性设置为 1.7 的情况下构建应用程序,它显然可以正常工作。但我不想仅仅因为一个小版本不匹配而失去 JDK 8 的所有功能。
在 Eclipse 中,我无法设置 次要版本合规级别。可以设置吗???
或者 Java 是否与次要版本兼容?如果是这样,我相信显然这个错误不应该发生。
【问题讨论】:
-
这很奇怪。 ` 我已经使用 eclipse 中的默认 JDK 合规性设置构建了一个应用程序` 那是哪个版本?您确定您的同事使用的是 jre8 吗?你检查
java -version的输出了吗? -
@Paizo,我的 JDK 是
1.8.0_45,我同事的版本是1.8.0_20。我已经指定了问题中的所有信息...