转自: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版本太多,所以这种办法是相当可行!