網頁

2013年11月1日 星期五

設定Tomcat7 compile level啟用JDK7

Tomcat預設啟用的JDK層級是JDK6
即使安裝的版本是JDK7,他也會封閉新語法、功能的啟用
不過畢竟是時代所趨,開始有些功能都只能以JDK7啟用
官網上也說明了Tomcat 7.0.47移除了原本的WebSocket API
改以新的JSR-356實作取代,而這項功能必須開啟JDK7才行
所以更改啟用的JDK層級滿有必要的

在Tomcat目錄下的\conf\web.xml找到以下設定

<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>
    <load-on-startup>3</load-on-startup>
</servlet>

並在其中加入新的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>

如此就能在Tomcat提供的web環境下使用JDK7了

沒有留言:

張貼留言