之前的项目是用 MyEclipse 10 写的项目, 之后转移到 idea 上去, 各种配置都弄好后, 部署好 tomcat 启动项目时报错:
java.lang.UnsatisfiedLinkError: Can't load AMD 64-bit .dll on a IA 32-bit' platform 从错误信息中大致可以知道是跟计算机的 32 位和 64 位相关的问题, 后面查阅资料之后知道是 jdk 和 tomcat 冲突了, 应该是一个是 32 位一个是 64 位所以会显示这个错误
可是在 cmd 中输入 java -version 查看, 发现是 32 位的 jdk, 可是我明明配置好的是 64 位 jdk 的环境变量, 为什么还会是 32 位的 jdk, 最后我找了半天我的电脑, 发现我安装了两个版本的 JDK, 最开始安装的是 32 位的, 后来又安装了一个 64 位的, 后来忘记了自己之前安装过 32 位的所以会报这个错, 可是环境变量我配置的是 64 位的, 按理说不应该有错啊, 后面再次查找资料后才发现, 我在配置 Path 的时候是把 JAVA 相关信息配置在最后面的, 也就是说是追加在原有 Path 内容的最后面, 就像这样:
...(原有的内容);%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这样的话貌似系统会先去加载什么 system 路径下的内容, 而不会去加载你配置的 JAVA 内容, 所以要把 JAVA 的相关信息直接写在 Path 的最前面, 就像这样:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;...(原有的内容)
这样问题才得意解决, 所以我觉得, 只安装一个版本的 JDK 比较好, 才可以避免有版本冲突的问题
来源: http://www.bubuko.com/infodetail-2597685.html