【发布时间】:2017-02-23 09:41:53
【问题描述】:
我已经尝试了 stackoverflow 上提到的大部分建议,但还没有找到解决方案。我遇到的错误如下。
An error occurred at line: 379 in the jsp file: /application-new-project_process.jsp
Lambda expressions are allowed only at source level 1.8 or above
我正在使用 IntelliJ IDEA 2016.2 并已应用这些设置。
Project Structure → Project, Project SDK 到 1.8 (java version "1.8.0_102")
Project Structure → Project, Project Language Level 到 8.0 - Lambdas, type annotations etc.
Settings → Build, Execution, Deployment → Compiler → Java Compiler, Project bytecode version 到 1.8
Settings → Build, Execution, Deployment → Compiler → Java Compiler, Target bytecode version 到 1.8
我正在使用 Tomcat v8.0.36 并为 JSP servlet 提供以下内容。
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>compiler</param-name>
<param-value>modern</param-value>
</init-param>
<init-param>
<param-name>compilerSourceVM</param-name>
<param-value>1.8</param-value>
</init-param>
<init-param>
<param-name>compilerTargetVM</param-name>
<param-value>1.8</param-value>
</init-param>
<init-param>
<param-name>suppressSmap</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
任何建议将不胜感激!
【问题讨论】:
-
Tomcat 实例是否在 Java8 JVM 中运行?
-
@JimGarrison 是的,我刚刚确认了这一点。
-
是来自服务器还是来自 IntelliJ ?
标签: java jsp tomcat java-8 tomcat8