首页 > 代码库 > Java类文件最大限制

Java类文件最大限制

今天在往一个jsp文件里添加代码时,项目跑起来访问这个jsp时报错。。

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

_jspService方法超过65535 bytes最大限制。

额,这是什么鬼,看不懂啊。于是问问度娘,发现Java对类文件有个限制,不能超过65K字节。因为我改动的这个jsp已经很大了,而jsp文件在weblogic容器中运行时是先被编译成servlet,然后在执行。而在编译成servlet时,weblogic容器自带的jvm发现已将超过65K的最大限制了,所以就抛出此异常了。

解决办法:

可以采用<jsp:include>动态标签来包含文件。

注意:

不能使用<%@page import=""%>。因为这个标签是静态include的,会将被包含的jsp与jsp在编译的时候编译为一个java类文件。而<jsp:include>标签是动态包含,在编译的时候独立编译为一个类文件。

Java类文件最大限制