2015-10-16 121 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。

希望這會改正你的問題。

相關問題