-source 1.5不支持菱形运算符

时间:2014-07-13 12:33:25

标签: java jsp

" org.apache.jasper.JasperException:PWC6033:JSP的Javac编译出错

PWC6197:jsp文件中的第26行:/index.jsp发生错误 PWC6199:生成的servlet错误: -source 1.5不支持菱形运算符 (使用-source 7或更高版本启用钻石操作员)"

如何在Glass Fish中将-source 1.5更改为-source 1.7?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。问题仍然存在,因为您使用的Web服务器默认配置为通过源1.5编译JSP文件。您需要指定的只是自定义目标和已编译的Java版本。 如果您使用的是tomcat,请查看此答案https://stackoverflow.com/a/20194823/2445898

如果您正在使用Glassfish服务器,例如我起诉Glassfish 9,您可以配置glassfish-web.xml文件来执行相同的操作。 在Web应用程序的WEB-INF目录中创建一个glassfish-web.xml文件(如果该文件尚不存在)并添加以下行

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD
GlassFish Application Server 3.1 Servlet 3.0//EN"
    "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
    <jsp-config>
        <property name="compilerSourceVM" value="7"/>
        <property name="compilerTargetVM" value="7"/>
    </jsp-config>
</glassfish-web-app>

添加此内容后。停止并重新启动服务器。它现在应该工作。它对我有用,我希望这对你也有用。

答案 1 :(得分:0)

尝试在pom.xml文件的下一行添加内容:

NameError: name 'vector' is not defined