首页 > 编程知识 正文

JDK向下兼容问题

时间:2023-05-03 08:23:20 阅读:284951 作者:3257

1、jdk1.6 环境下, JSP页面过大,访问报错,

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 158 in the generated java file

The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit.

解决方案 : 升级JDK。

2、升级之后,出问题了

有用户登录后台就报 : Comparison method violates its general contract!

为什么代码在JDK6中运行无问题,而在JDK7中却会抛异常呢?这是因为JDK7底层的排序算法换了,如果要继续使用JDK6的排序算法,可以在JVM的启动参数中加入如下参数:

-Djava.util.Arrays.useLegacyMergeSort=true

这样就会照旧使用JDK6的排序算法,在不能修改代码的情况下,解决这个兼容的问题。

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。