UnsupportedClassVersionError: JVMCFRE003 commons/text/StringEscapeUtils

UnsupportedClassVersionError: JVMCFRE003 bad major version; class="org"/apache/commons/text/StringEscapeUtils

此错误启动应用时没有出现,调用方法的时候才出现,

使用的是commons-text-1.8.jar,由maven查得此版本的jar是用jdk8编译的,但是项目使用jdk1.7运行,所以有此异常,应换成1.3(jdk7编译的)。

解决方案 for eclipse&websphere(was):

  使用容器加载此jar,而不是随项目启动时加载

  在项目配置 properties =>  deployment assembly 中移除jar包,

was中:
  shared libraries:
    Environment -> Shared Libraries -> new a config(e.g. dip_shared_lib)

  Application Servers -> server1 -> Class Loader -> new a config
    1.select 'Classes loaded with local class loader fist(parent last)' & save
    2.click 'sharedLibrary Reference' & select a saved config(e.g. dip_shared_lib)

原文地址:https://www.cnblogs.com/huanglisong/p/13941301.html