Tomcat启动,报错Can't load IA 32-bit .dll on a AMD 64-bit platform。

最近公司要开发新项目,开发经理整了个框架扔给我,让我跑跑看,于是就遇到问题了。

Tomcat启动,报错Can't load IA 32-bit .dll on a AMD 64-bit platform

在网上百度了这个问题,说是jdk版本与tomcat版本不匹配,需要将tomcatbin目录下的tcnative-1.dll换成64位的就可以,于是从Etomcat里拷贝了个,然后项目启动没报错了。虽然变相解决了问题,但我心中的疑惑并没有解开。

明明给项目配的是E盘里的tomcat,那么怎么会去启动C盘里tomcat的配置文件呢?

解决办法是有了,为了检测是哪里的问题,我又把文件换回去。

我又去看了项目里的配置

 

然后开始检查系统环境变量,我发现这里配的是C盘的,好的,真相只有一个,肯定是这里的问题。于是改成E盘的。

 

确定一定以及肯定,没有其他地方还能改的了,这下应该没有问题了。

嗯,静静按下启动键。!惊了,控制台又报错!

思前想后,感觉没有什么不对呀。我想会不会是没有重新打包的缘故,于是重新打包,终于可以了!

总结:首先、下载一个版本与jdk版本对应的tomcat,然后配置tomcat的环境变量,最后正常部署项目到tomcat启动即可。
顺带吐槽一下,公司好多个项目用的tomcatjdk版本都不一样,有时候换个项目开发,就要修改环境变量,偶尔也会忘记。

最后有个问题:如果不更换tomcat环境变量(环境变量与项目配置的tomcat不是同一个),每次只修改tcnative-1.dll的版本,项目跑动起来也不会出错,对今后开发是否会有看不见的影响?

posted @ 2018-10-26 13:41  一剑伊来  阅读(22909)  评论(1编辑  收藏  举报