Tomcat启动报错:java.lang.UnsatisfiedLinkError: E:\apache-tomcat-7.0.52\bin\tcnative-1.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform的解决办法

导入一个拷贝的 Tomcat 项目的时候,启动该项目时,Tomcat 报错:java.lang.UnsatisfiedLinkError: E:\apache-tomcat-7.0.52\bin\tcnative-1.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform
记录下来错误原因和相应的解决办法,以供参考。

背景:

导入一个拷贝的 Tomcat 项目后,启动该项目时,Tomcat 报错:

java.lang.UnsatisfiedLinkError: E:\apache-tomcat-7.0.52\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1853)at java.lang.Runtime.loadLibrary0(Runtime.java:843)at java.lang.System.loadLibrary(System.java:1134)at org.apache.tomcat.jni.Library.<init>(Library.java:40)at org.apache.tomcat.jni.Library.initialize(Library.java:172)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:178)at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:83)at org.apache.catalina.connector.Connector.setProtocol(Connector.java:592)at org.apache.catalina.connector.Connector.<init>(Connector.java:66)at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:62)at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement (Unknown Source)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)at org.apache.catalina.startup.Catalina.load(Catalina.java:615)at org.apache.catalina.startup.Catalina.load(Catalina.java:663)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

原因:

这个问题是由于 tomcat 的 tcnative 调用了 windows 的 api。但是 tcnative 用的是32位的,而系统是64位的,不能在 64 位平台上加载 32 的 tomcat。
换句话说,就是项目里用到的 tomcat 的版本和电脑里 JDK 的版本位数不一致。查一下电脑 jdk 版本为 64 位。

解决办法:

有三种解决办法:
一、将 JDK 换为 32 位的。到官网下载一个 32 位的 JDK,安装,配置,修改对应 PATH 里的环境变量后,重启项目,问题能够有效解决。
二、将 Tomcat 换为 64 位的。到官网下载一个 64位 的 Tomcat,替换掉项目中使用的 Tomcat 后,重启项目,问题能够有效解决。
三、将 tcnative-1.dll 换为 64 位的。将C:\Windows\System32\下的和tomcat安装目录->bin文件下的tcnative-1.dll用64位的替换掉,重启项目,问题就能够得到有效解决。

参考目录

[1]by leo-H
[2]by wangsn257

以上就是本文的全部内容啦,有同样需要的小伙伴记得点赞收藏关

Can‘t load IA 32-bit .dll on a AMD 64-bit platform Tomcat启动报错的解决办法相关推荐

  1. 64位ie加载java失败_java-无法在AMD 64位平台上加载IA 32位.dll

    java-无法在AMD 64位平台上加载IA 32位.dll 我正在尝试通过此页面上的JNI包装器使用Java中的SVMLight: static { System.loadLibrary(" ...

  2. 【解决】win10下emqx启动报错Unable to load emulator DLL、node.db_role = EMQX_NODE__DB_ROLE = core

    问题描述1: 启动时报错:win10下emqx启动报错 Unable to load emulator DLL D:\Applications_installed\emqx-5.0.4-windows ...

  3. [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决

    python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决 环境 Windows 7 SP1 x64 python3.6.1 报错 解决办法 1.下载VC red ...

  4. 无法启动python 因为计算机中丢失,win7 64位 python启动报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll...

    安装python3.7,安装成功后,在cmd窗口输入python检查是否安装成功,报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll 在网上查询了 ...

  5. win2003 启动报错c0000135 this application has failed to start because csrsrv.dll was not found

    问题描述: 我的windows 2003 系统中,360一直提示有漏洞补丁需要修复,由于怕会影响现在系统中一些软件的使用,我一直选择不安装.昨天不知怎么的就自动安装了,重启电脑后出现蓝屏错误如下: 解 ...

  6. C C++ 调用第三方DLL库失败 LoadLibrary 返回NULL 并报 126 错误 解决办法

    在之前有写关于生成dll文件以及调用dll的方法:https://blog.csdn.net/Hilaph/article/details/104917856 而在vs2019新开一个项目并运行调用相 ...

  7. Cannot load configuration class: org.springframework.boot.autoconfigure报错 如何解决?注意核对版本

    贴一下报错信息 D:\Android\JDK\bin\java.exe "-javaagent:D:\IDEA\IntelliJ IDEA Community Edition 2021.3. ...

  8. 【Word与MathType】出现报错并解决:Please restart Word to load MathType addin properly和“错误53,文件未找到MathPage.WLL”

    电脑突然或者升级完系统后原来的Mathtype不能使用了,报出的错误主要下面的这两个. 首先,打开Word后显示[Please restart Word to load MathType addin ...

  9. 解决pc游戏启动报错3005 Error 30005: Create File Failed With 32

    ----20220626 其实今天本来没有想好写什么的,直到刚刚!就刚刚,无聊想玩玩糖豆人,突然发现我的糖豆人登录不上去了,报错编号为# Error 30005: Create File Failed ...

最新文章

  1. Standby Redo Log 的设定原则、创建、删除、查看、归档位置
  2. RTP协议之Header结构解析
  3. 容器学习 之 base镜像(四)
  4. 大数据面试题及答案 汇总版
  5. Freeswitch之ASR(语音识别)总结大全
  6. Tomcat log文件
  7. java中byte,String,InputStream之间的转换
  8. JavaSE——MD5、16位流
  9. 使用 Moq 测试.NET Core 应用 -- Mock 方法
  10. 科学家组建大数据平台解决科研资源共享难题
  11. 摄像头各参数的意义_详解:摄像头参数介绍说明
  12. Hessian矩阵以及在血管增强中的应用—OpenCV实现
  13. supermap 点云_SuperMap新一代三维GIS技术体系
  14. 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
  15. 数据挖掘之如何寻找相关项
  16. 光影在线电影网站制作笔记
  17. GEE引擎自定义进度条和自定义属性的脚本展示
  18. 中兴 Axon 40 Ultra参数评测 中兴 Axon 40 Ultra配置怎么样 中兴 Axon 40 Ultra值得买吗
  19. elementUI tooltip箭头样式(表格自定义)
  20. 逆向工程--苹果移动端app逆向分析技术(一)

热门文章

  1. java开闭原则_什么是开闭原则?如何实现开闭原则
  2. 四款全民都在用的app,满满的黑科技
  3. 论文阅读笔记:A Text Mining Approach for Evaluating Event Credibility on Twitter
  4. 【野火启明_瑞萨RA6M5】按键输入检测
  5. Smark.Data 功能强大又灵活的Expression
  6. 贴片陶瓷电容器材质NPO、COG、X7R、X5R、Y5V、Z5U区别
  7. 记录--前端实现点击选词功能
  8. 卷积物理意义的超强解释
  9. STM32 —— 串口通讯
  10. VHOST KICKCALL 原理