当前位置:编程学习 > JAVA >>

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

在myeclipse中使用的,tomcat异常:
java.lang.UnsatisfiedLinkError: D:\JAVA\ApacheTomcat\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:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at org.apache.tomcat.jni.Library.<init>(Library.java:42)
at org.apache.tomcat.jni.Library.initialize(Library.java:174)
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:179)
at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:84)
at org.apache.catalina.connector.Connector.setProtocol(Connector.java:577)
at org.apache.catalina.connector.Connector.<init>(Connector.java:69)
at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:62)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
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:1339)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
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:107)
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:1537)
at org.apache.catalina.startup.Catalina.load(Catalina.java:601)
at org.apache.catalina.startup.Catalina.load(Catalina.java:649)
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:281)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449) --------------------编程问答-------------------- 没人回复啊!!!!! --------------------编程问答-------------------- 知道的告诉我一下呗!我的系统是64位的,myeclipse+tomcat+SSH,结果tomcat总是报异常java.lang.UnsatisfiedLinkError: D:\JAVA\ApacheTomcat\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
--------------------编程问答-------------------- 下载个64位的回来就行 --------------------编程问答-------------------- 64位系统你就下64位的tomcat....
童靴 Can't load IA 32-bit .dll on a AMD 64-bit platform
这错误都写的这么明显了...就是不懂英文也看懂了撒... --------------------编程问答--------------------
引用 4 楼  的回复:
64位系统你就下64位的tomcat....
童靴 Can't load IA 32-bit .dll on a AMD 64-bit platform
这错误都写的这么明显了...就是不懂英文也看懂了撒...

和你想象的不太一样,换个64为的tomcat也不行。
我64位win7,64位的myeclipse10,tomcat64位也不行,不知道是不是和jdk有关。。。我回家试试。 --------------------编程问答-------------------- jdk当然也有64位的.... --------------------编程问答--------------------
下载32/64版本,都包括:http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.exe

查看你的JAVA_HOME设置的是不是32为的JDK
如果是就改成64位的JDK


我的已经没有问题了。

详细看地址:http://blog.csdn.net/isea533/article/details/7624056 --------------------编程问答-------------------- 这应该不是tomcat的问题吧,有人提议把myeclipse的WTK换成32位的,我觉着这个还比较靠谱~ --------------------编程问答-------------------- 你的DLL应该编译成64位的,如过用的mingw ,可以用mingw64.也可以用tdm-gcc有64位的编译后的可用。 --------------------编程问答-------------------- 替换 \bin 目录下的tcnative-1.dll 为64位的版本 http://files.cnblogs.com/inteliot/tcnative-1.rar --------------------编程问答-------------------- 兄弟,64位也分几种,我们一般用的服务器CPU都是AMD64的,也就是所谓的X64架构,而英特尔还针对高端机器发布了IA64架构的cpu,故针对不同架构的cpu所发布的软件自然无法兼容,甚至无法运行。  --- 错误信息已经提示的很清楚了, 到网上去下载对应CPU架构的发行版试试吧。  祝好运 --------------------编程问答-------------------- 换个64位的环境  其实这个错不会影响程序运行的
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,