之前的项目是用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比较好,才可以避免有版本冲突的问题
原文地址:https://www.cnblogs.com/yang-yang-yang/p/9026811.html