首頁 > java > tomcat > > 正文

tomcat配置compilerSourceVM,解決版本沖突問題

發布人:zhoulujun    點擊:

java項目jsp頁面使用switch,case 字符串,在本地可以跑,部署到服務器上,卻不可以跑。java是1 8 tomcat是1 7。理論上,我的代碼只要jdk1

java項目jsp頁面使用switch,case 字符串,在本地可以跑,部署到服務器上,卻不可以跑。java是1.8.tomcat是1.7。理論上,我的代碼只要jdk1.5 以上即可。而tomcat7,默認就是使用1.7的jdk啊。為什么還是跑步起來?

百思不得騎姐啊!

想了下,應該是tomcat配置問題

tomcat配置路徑

后面google了一下,配置了compilerSourceVM,就可以跑了

具體配置如下。


<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>compilerSourceVM</param-name>
        <param-value>1.7</param-value>
    </init-param>
    <init-param>
        <param-name>compilerTargetVM</param-name>
        <param-value>1.7</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
</servlet>