今天遇到这个问题,搞了2个半小时。
一开始查看了tomcat 版本,是64位, 那么后面的 32位说的就是jdk, 然后 http://jingyan.baidu.com/article/bea41d437363bdb4c51be6e3.html 借助 右键build path 修改了jdk 版本为64位,jdk 32位的我也有,一开始是32位的,换了之后 启动tomcat 还是不行。。
我开始怀疑自己是不是搞错了IA 32-bit platform 的意思,后面我又以为是jdk 环境变量也要改成64位的位置 JAVA_HOME,一样没效果,时间都浪费在这里了。
终于,我发现了不对,如图下,第1行上面的路径一直是java 32,这个是正确的,错误的忘记截图了。
之前修改jdk版本, 只是换了项目里的jdk 64 库,tomcat 的运行环境还是jdk 32 位的,所以问题是这个,修改server 的runtime enviroment ,windows-perfernce-server-runtime enviroment。创建或修改一个的server 里的jdk.
收获:ide jdk 版本的修改不关环境变量的事,环境变量只是用docs 命令行才会用到。所以tomcat 的版本和 jdk 能够在eclipse 切换。不过32位的jdk 不能配64位tomcat.
遇到错误都没有绝对的解决方法,靠自己才是王道。