轉自:http://blog.sina.com.cn/s/blog_5673f78b0100c9pu.html
最近在使用Eclipse時碰到一個問題,就是由于Eclipse和Tomcat使用的JDK不同,一般我們都會在機器上安裝最新版本的JDK,由于Eclipse中也有JDK,但是版本往往都是舊版本的,當時在一個Web Project下編譯運行代碼,沒有問題,后來在同一個Project下繼續寫了一個例子,但是由于這次寫的例子中使用了泛型,但是對于泛型的支持還是在比較新版本的JDK可以編譯過去,因此Eclipse自帶的JDK是提示錯誤,所以通過配置Eclipse和Tomcat默認使用相同的JDK,再重新編譯Project就沒問題了.
1.Eclipse配置默認JDK
通過Eclipse->Windows->Preference->Java->Installed JREs->add...將安裝的新版JDK(D:\Program Files\Java\jdk1.6.0_07)指定為Eclipse的默認JDK,再通過Eclipse->Windows->Preference->Java->compiler中將compiler compliance level 設置為6.0,至此Eclipse的JDK配置完成.
2.在Eclipse中配置Tomcat服務器和Tomcat配置默認JDK
目前我使用的是MyEclipse,所以配置默認Tomcat在Eclipse->Windows->Preference->MyEclipse Enterprise Workbench->Servers->Tomcat 6.x(目前安裝的是6.x版本),將Tomcat Server設置為Enable,在tomcat home directory點擊Browse..選擇Tomcat安裝目錄,展開...->Servers->Tomcat 6.x,選中JDK,點擊Tomcat JDK Home...后面Add...添加Tomcat使用的JDK,在JRE Name 中填寫jdk1.6.0(名字根據自己的習慣來定義),點擊Jre Home Directory后面Browse..選擇新版的JDK目錄(D:\Program Files\Java\jdk1.6.0_07),至此Tomcat配置默認JDK完成。
配置Tomcat默認使用JDK的目錄也可以通過,在TOMCAT_HOME\bin\下面修改catalina.bat和setclasspath.bat文件:
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=XXXXXX,其中XXXXXX為jdk 的路徑,如c:\j2sdk1_4
2、修改tomcat/bin/setclasspath.bat,同樣增加 set JAVA_HOME=XXXXXX
本人也由于JDK版本太多,所以這種辦法是相當可行!