在WebLogic 12c上部署JDK8开发的Java应用的兼容性问题咨询
WebLogic 12c 与 JDK8 兼容性说明
WebLogic 12c 不同小版本对JDK8的支持情况不同,具体适配规则如下:
- 12.1.1、12.1.2 版本:不支持JDK8,最高仅兼容JDK7,如果你使用的是这两个版本,无法部署JDK8编译的应用。
- 12.1.3 版本:官方支持JDK8,但需要安装对应补丁才能正常使用JDK8的全部特性,否则可能出现JSP编译失败、类加载异常、Lambda表达式运行报错等问题。
- 12.2.1 及以上版本(包括12.2.1.0、12.2.1.1、12.2.1.2、12.2.1.3、12.2.1.4):JDK8是官方推荐的默认运行环境,完全兼容JDK8的所有语言特性和类库,你使用JDK8构建的应用可以直接部署,不需要额外修改代码。
部署前的注意事项:
- 确认WebLogic域配置文件中的
JAVA_HOME参数指向合法的JDK8安装路径,不要混用不同大版本的JDK - 应用编译使用的JDK8小版本不要高于服务器运行的JDK8小版本,避免出现
UnsupportedClassVersionError错误 - 如果应用使用了Java EE 7规范的特性,需要使用12.2.1及以上版本的WebLogic 12c,该版本完全实现Java EE 7规范,和JDK8适配无问题。
小提示:如果部署过程中出现类加载冲突,可以尝试将应用依赖的JDK8相关类库配置到WebLogic的
prefer-application-packages节点中,优先加载应用自带的类库。
内容的提问来源于stack exchange,提问作者Oussama EL
相关产品推荐
相关产品推荐

