版本号无效:版本号可能为负数或大于 255

JAV*_*CAT 4 java version illegalargumentexception

当我尝试访问应用程序中的页面时出现以下错误。

SEVERE: Servlet.service() for servlet [jsp] threw exception
java.lang.IllegalArgumentException: Invalid version number: Version number may be negative or greater than 255
    at com.ibm.icu.util.VersionInfo.getInstance(VersionInfo.java:191)
    at com.ibm.icu.impl.ICUDebug.getInstanceLenient(ICUDebug.java:65)
    at com.ibm.icu.impl.ICUDebug.<clinit>(ICUDebug.java:69)
Run Code Online (Sandbox Code Playgroud)

我认为这是由于某些版本不匹配造成的。如何追踪问题?该应用程序未经过专业化处理,因此我不确定如何检查该问题。至少,如果我知道哪个 jarfile 出现问题,那就太好了。

Tho*_*lor 16

太长了;将您的文件替换icu4j.jar最新版本

这可能是由类路径中旧版本的ICU4J引起的。该类VersionInfo的版本号限制为 2 个字符,将限制设置为 255。由于 Java 8 现在为 1.8.0_291,因此291超出了 2 个字符的限制,导致 ICU4J VersionInfo 异常。

ICU-21219已在 ICU4J:68.1 中修复


JAV*_*CAT 8

当我降级我的 Java 版本时,问题解决了。