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

本文解决了一个常见的Tomcat启动问题:“Can't load AMD64-bit.dll on a IA32”。通过检查并更新JDK到64位版本,以及使用适配的32/64位双架构Tomcat版本,最终成功解决了该问题。

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


最近用64位的myeclispe10搭建SSH框架,结果tomcat一直报错:Can't load AMD 64-bit .dll on a IA 32


网上搜了好多都没有解决,最后综合全部情况,才搞定。


下面说下过程:在CMD输入:java -version

看第三行内容是否包含“64”,如果不包含,说明你的JAVA_HOME的地址指向为32位的JDK,下载一个64的JDK安装,修改JAVA_HOME。


如果设置上面之后还有问题,那么下载32/64位集合体的Tomcat

地址:http://tomcat.apache.org/download-70.cgi

32-bit/64-bit Windows Service Installer (pgpmd5)

直接下载地址:http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.exe


安装这个Tomcat之后,再运行就不会出错了!!!!!!!!!

当出现“D:\Java\Tools\apache - tomcat - 9.0.111\bin\tcnative - 1.dll: Can't load AMD 64 - bit .dll on a IA 32 - bit platform”错误时,意味着在32位平台尝试加载64位的`tcnative - 1.dll`文件,可通过以下方法解决: ### 方法一:更换为32位的`tcnative - 1.dll`文件 1. 从官方渠道或可靠的资源网站下载与32位平台兼容的`tcnative - 1.dll`文件。 2. 将下载好的32位`tcnative - 1.dll`文件替换掉`D:\Java\Tools\apache - tomcat - 9.0.111\bin`目录下原有的64位`tcnative - 1.dll`文件。 3. 重新启动Tomcat,查看问题是否解决。 ### 方法二:使用与平台位数匹配的Tomcat版本 1. 卸载当前64位的Tomcat版本。 2. 下载并安装32位的Tomcat版本,确保其与当前系统的32位平台兼容。 3. 重新配置新安装的32Tomcat,并启动服务,查看问题是否解决。 ### 方法三:将`tcnative - 1.dll`文件拷贝到Java库路径 1. 查看`java.library.path`环境变量的值,该值指定了Java查找本地库的路径。可以通过以下Java代码查看: ```java public class PrintJavaLibraryPath { public static void main(String[] args) { System.out.println(System.getProperty("java.library.path")); } } ``` 2. 将`D:\Java\Tools\apache - tomcat - 9.0.111\bin`目录下的`tcnative - 1.dll`文件拷贝到`java.library.path`中的任意一个路径下。例如,如果`java.library.path`包含`C:\Tools\jdk1.6.0_29\bin`,则将`tcnative - 1.dll`文件拷贝到该目录下。 3. 重新启动Tomcat,查看问题是否解决。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值