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

问题描述

Can't load AMD 64-bit .dll on a IA 32-bit platform
java.lang.UnsatisfiedLinkError: D: omcatapache-tomcat-7.0.54in cnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform

at java.lang.ClassLoader$NativeLibrary.load(Native Method)at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)at java.lang.Runtime.loadLibrary0(Runtime.java:823)at java.lang.System.loadLibrary(System.java:1028)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:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:194)at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:99)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(AbstractSAXParser.java:501)at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2756)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)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:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

2015-7-24 15:12:14 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:Eclipsejdk6in;D: omcatapache-tomcat-7.0.54in
2015-7-24 15:12:14 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler [""http-bio-8080""]
这个是console出现的内容

MyEclipse10连tomcat一直连不上,之前还能连接,功能都能实现,突然就不行了,不明原因,已经试过了64位和32位的tomcat

解决方案

你电脑是32位的或者你安装的JDK是32位吧,提示是tomcat用的是64的,而你的虚拟机用的是32位的,两个版本不一致,如果你换了tomcat,记得重新配置tomcat的HOME,重启再测试。

解决方案二:
替换该项目的jdk版本与tomcat一致 要么都是32位的,要么都是64位的

解决方案三:
JDK与tomcat的版本要一致,在这里添加新的64位的jdk,add——>standard VM——>选择jdk的路径,finish就好了。

解决方案四:
Javac compile时出错: Can't load AMD 64-bit .dll on a IA 32-bit platform

解决办法:JDK和Application的32bits?或?64bits要一致,Windows的Peference中配置JDK的安装路径和Server configuration 的JDK 中选择你添加的JDK。......
答案就在这里:Can't load AMD 64-bit .dll on a IA 32-bit platform

时间: 2024-10-06 19:23:03

tomcat-Can&amp;#39;t load AMD 64-bit .dll on a IA 32-bit platform的相关文章

tomcat启动报错-Cannot load JDBC driver class &amp;amp;#39;oracle.jdbc.OracleDriver&amp;amp;#39;

问题描述 Cannot load JDBC driver class 'oracle.jdbc.OracleDriver' 以前写的代码没有问题,现在在新的机器上部署就报错: 2013-10-8 22:36:17 org.apache.catalina.core.StandardHostDeployer install 信息: Installing web application at context path /NetCTOSS_V3 from URL file:E:Tomcat 5.0web

配置-Tomcat运行中不重新load ssh项目,能实现热插拔吗

问题描述 Tomcat运行中不重新load ssh项目,能实现热插拔吗 问题如题. 项目是基于SSH框架的,为了扩展方便所以,以后增加新功能的时候以插件的方式来追加. 插件也是基于SSH框架开发. 如果不重新load项目,能实现自动加载struts,spring,hibernate的实体配置等文件

重装系统-关于AMD A8-6410处理器是否可以完美运行32位系统的问题

问题描述 关于AMD A8-6410处理器是否可以完美运行32位系统的问题 我的电脑预装的是win8.1 64位 特定国家版,但是系统本身太吃性能了,什么都不做系统本身就要干掉35%到45%的内存空间,一但运行超过4个程序,就只能看系统的心情了,我想换成32位的系统,请问能不能完美支持?或者大致报个数目,32位和64位哪个在吃内存上要好一些?大致好多少? 解决方案 典型的,windows xp开机消耗100~200MB内存, windows server 2012 r2 (x64) w/ gui

电脑32位和64位的区别,操作系统32位和64位的区别

电脑32位和64位的区别详解: 围绕目前这些大家比较关心的问题,这里将与大家总结一下,关于32位操作系统与64位操作系统的区别. 电脑操作系统32位和64位 32位和64位操作系统是指,CPU一次处理数据的能力是32位还是64位,这里涉及到的是处理器运算位数.简单的说32位系统的地址总线是32位的,而64位系统的地址总线是64位的,对于这句话可能很多朋友都不好理解,其实没关系我们往下看或许能明白些. 目前我们可以购买到的处理器基本上都是64位系统的处理器,不过这里的64位并不是理论上真正的64位

解决64位Win7系统无法连接32位XP网络共享打印机

  在使用WIN7 64位旗舰版操作系统的时候发现一个问题,64位Windows7系统无法连接32位XP网络共享打印机,而32位WIN7就可以. HP客服解释说XP 32位的操作系统与WIN 7 64位的数据不匹配,无法达到共享打印的效果,微软官网的方法是要安装WIN 7SP1补丁可解决此问题- 这里分享个简单的解决方法: 方法一: 先去下载一个64位的打印机驱动,然后添加打印机,注意这里要添加的是本地打印机,安装官网的驱动,不要检测打印机,安装完后打开打印机属性配置窗口,点击<端口>页,在该

win7x64 dll注入-win7 64位dll注入到任务管理器

问题描述 win7 64位dll注入到任务管理器 我需要在win7 64位系统下将一个64位的dll注入到任务管理器,我安装了一个CBT钩子, 我打开任务管理器发现注入是没有问题的.但是当我点击任务管理器的<显示所有用户进程>的按钮后,发现任务管理器重新启动了,启动后的任务管理器就不能在用CBT钩子注入了.有没有高手帮助我解决这个问题. 解决方案 问题的原因是权限的问题,我在UAC开启的情况下,使用普通用户权限来安装钩子,打开任务管理器,任务管理器进程的权限和当前用户权限是一致的, 此时任务管

win7 32位-vs2005 64位编译时变成编译32位的工程

问题描述 vs2005 64位编译时变成编译32位的工程 操作系统为:WIN7 32位,旗舰版:使用VS2005编译器(由于项目限制要求,我也知道有VS2010),属于SP2补丁,已经设置活动平台为X64,但每次编译时,都是启动的编译Release32位的编译过程并且成功,那64位设置根本没用,请问到底如何解决这个无法编译的问题.附上一些图片: 如果看不到图片大家可看http://zhidao.baidu.com/question/431965115531269684.html?quesup2&

msi-installshield 2010 basic ms工程注册64位dll问题

问题描述 installshield 2010 basic ms工程注册64位dll问题 我在Installshield 2010中basic msi工程做的一个64位安装包,需要注册一个dll文件,安装时提示"无法注册模块 xxxxxxx.dll.HRESULT -2147220473.请与您的技术支持人员联系."已经设置了自注册,但还是不行,也安装到了正确的位置,手工用regsvr32就可以注册成功,怎么解决?求大神指教 解决方案 njh 解决方案二: "已经设置了自注册

vmware-VMware中有两个centos,但是64位的可以上网,32位的却不行,请问是什么原因呢

问题描述 VMware中有两个centos,但是64位的可以上网,32位的却不行,请问是什么原因呢 VMware中有两个centos,但是64位的可以上网,32位的却不行,请问是什么原因呢.谢谢!!! 解决方案 配置问题吧,点开VMware里的虚拟机工具栏下有个设置,看下你的Centos系统的那个网络配置是否为NAT,如下图所示: 解决方案二: 网络配置问题,这个应该和多少位没关系 解决方案三: 跟系统没关系的,看下你自己的配置吧