Tomcat Can’t load AMD 64-bit .dll on a IA 32
最近用MyEclipse10做javaWeb开发时发现Tomcat在启动会报如下这段警告,当然你不管这段警告程序照样也可以运行,但是还是处理了的好毕竟看着糟心(强迫症)
六月 01, 2017 12:38:37 上午 org.apache.catalina.core.AprLifecycleListener init
警告: The APR based Apache Tomcat Native library failed to load. The error reported was [E:\Develop\apache-tomcat-7.0.78\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform]
java.lang.UnsatisfiedLinkError: E:\Develop\apache-tomcat-7.0.78\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
警告出现的原因
因为你的编译Tomcat编译时的jdk的版本位数和Tomcat的版本位数不一致导致的,比如你的jdk是32位的,而你的Tomcat的版本是64位的这就会导致警告的出现。
解决方案
删除Tomcat 文件夹下bin路径下的tcnative-1.dll文件。不推荐这样使用
切换jdk版本的位数或者的Tomcat的版本位数使其保持一致推荐这样使用
切换Tomcat的编译时的版本号
去copy一份和jdk版本位数一致的tcnative-1.dll文件覆盖Tomcat的bin目录中的tcnative-1.dll文件不推荐这样使用其他帖子的做法都是这样