gpt4 book ai didi

java - 使用类型推断时,Tomcat 8.5.27 编译失败,JSP 页面出现错误 'illegal start of type'

转载 作者:行者123 更新时间:2023-11-28 23:16:07 25 4
gpt4 key购买 nike

我正在使用 tomcat 8.5.27,在使用 tomcat 8.5.27 编译 JSP 页面时,我收到一个编译错误,指出“非法类型开始”。

错误:

RESTProxy_jsp.java:30: illegal start of type
[javac] _jspx_imports_packages = new java.util.HashSet<>();
^

但是,如果我将 tomcat 更改为 Tomcat 7.0.69,则观察到构建成功并且没有报告编译错误。

进一步分析发现,Tomcat 8.x 编译的 JSP 页面与 Tomcat 7.x 不同,它在编译后的 JSP 文件中添加了以下代码集,最终导致编译错误。

    private static final java.util.Set<java.lang.String> _jspx_imports_packages;

private static final java.util.Set<java.lang.String> _jspx_imports_classes;

static {
_jspx_imports_packages = new java.util.HashSet<>();
_jspx_imports_packages.add("javax.servlet");
_jspx_imports_packages.add("javax.servlet.jsp");
_jspx_imports_packages.add("javax.servlet.http");
_jspx_imports_classes = new java.util.HashSet<>();
_jspx_imports_classes.add("com.abc.studio.xyz.BackEndHandler");
}

我使用的是 Java 1.7.0_80,尽管我使用的是 JDK 7 并且我们都知道 Java 7 支持类型推断,但你们中的任何人都可以告诉我为什么会出现此错误。

最佳答案

tools.jar 升级到 Java 8 后问题得到解决。

关于java - 使用类型推断时,Tomcat 8.5.27 编译失败,JSP 页面出现错误 'illegal start of type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com