Can't load AMD 64bit .dll on a IA 32bit platform

     正如标题,一大早遇到这个错误:

     java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.52\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform  

     虽不影响项目运行,但我觉得心里始终是不踏实。于是查找各种资料,现总结如下:

1. 检查Myeclipse->help->About MyEclipse Enterprise Workbench->Installation Details->Configuration中寻找x86或x86_64关键词,这里可以查看它的版本

2. 检查Tomcat 是32位还是64,

3. 最后,检查jdk安装目录,根据PC操作系统选择相应的jdk安装包,如果操作系统是32位的,应安装在c:\program files(x86)目录下,一般安装会默认的,但也要留心下。反之,64位的安装包应放在c:\program files目录。

再检查一下环境配置:

     classpath -> .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

     JAVA_HOME -> C:\Program Files (x86)\Java\jdk1.7.0_13

     Path -> %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

我的是在最后一步出现了问题,因为我的安装包是64位的,我却安装在了x86目录。纠正后,启动tomcat,问题没有重现。

原文地址:https://www.cnblogs.com/dzyBlog/p/4876997.html