2015-10-16 123 views
3

我在这篇文章的tcnative-1.dll Can't load AMD 64-bit .dll on a IA 32-bit platform以下发生了相同的问题,除了这是反向 运行Tomcat-7.0.47下面是我的细节和日志。我试图按照上面所有贴出来没有运气...请帮助我!Tomcat7tcnative-1.dll:无法在AMD 64位平台上加载IA 32位.dll

除了我有64位JRE下载,并反复检查我的Java版本

C:\Users\franklu>java -version java version "1.7.0_55" Java(TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

双重检查我的系统变量

JAVA_HOMEC:\Program Files\Java\jdk1.7.0_55 JRE_HOMEC:\Program Files\Java\jre7

我有双重检查安装在控制面板\所有控制面板项目\程序和功能下的Java

我有双重检查的Java 7更新55(64位)的Java SE开发工具包7更新55(64位)

我有双重检查的属性---> Java编译器和它的指向JavaSE- 1.7

下面是我的日志....当尝试启动Tomcat-7.0.47时发生这种情况。请帮助....我已经尝试谷歌近3小时,我的头即将爆炸或指向我以任何材料...我准备好多走一英里......

java.lang.UnsatisfiedLinkError: C:\Application\Tomcat-7.0.47\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.loadLibrary1(Unknown Source) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at org.apache.tomcat.jni.Library.(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(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:164) at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:81) at org.apache.catalina.connector.Connector.setProtocol(Connector.java:541) at org.apache.catalina.connector.Connector.(Connector.java:71) at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:62) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1282) 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:1543) at org.apache.catalina.startup.Catalina.load(Catalina.java:554) at org.apache.catalina.startup.Catalina.load(Catalina.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:262) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430) Oct 15, 2015 5:13:31 PM org.apache.catalina.core.AprLifecycleListener init

+1

您试图将一个32位库加载到64位系统中。这不可行! –

+1

谢谢..我已经修复了,我做了什么是我下载了一个新鲜的Tomcat 7.仍然不知道为什么32位库位置在Tomcat 7 64位.... ??但一旦重新安装了一个新的Tomcat 7我的首发很干净 –

回答

1

我遇到了同样的问题。问题是我使用64位Java。更改JAVA_HOME和JRE_HOME指向32位java修复了问题

0

我在我的机器上遇到同样的问题,您的TOMCAT是64位,因为它使用的JAVA是32位。一旦你得到这个你需要检查如下:

  1. 让您的Tomcat和检查它是否是32位或64位(这里是64位)
  2. 检查什么JAVA_HOME使用Tomcat的
  3. 一旦你得到正确的jdk,然后检查java是32位还是64位。

打开CMD,打以下命令:

java -d64 -version 

如果告诉你的java再装的Java的正确版本是64否则为32.请获取Java这是64版本和指向相同作为环境变量或catalina.bat文件中的JAVA_HOME。

希望这会改正你的问题。

相关问题