tcnative-1.dll无法在IA 32位平台上加载AMD 64位.dll [英] tcnative-1.dll Can't load AMD 64-bit .dll on a IA 32-bit platform

查看:126
本文介绍了tcnative-1.dll无法在IA 32位平台上加载AMD 64位.dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试运行tomcat时出现此错误:

I'm getting this error when I try to run tomcat:


java.lang.UnsatisfiedLinkError:C:\Program文件(x86)\ apache-tomcat-7.0.34 \bin\tcnative-1.dll:无法在IA 32位平台上加载AMD 64位.dll。

"java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\apache-tomcat-7.0.34\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform".

但是,我已经下载了64位JRE,并仔细检查了我的java版本:

However, I have the 64 bit JRE downloaded, and double-checked my java version:


C:\Program Files(x86)\ apache-tomcat-7.0.34 \bin> java -version

C:\Program Files (x86)\apache-tomcat-7.0.34\bin>java -version

java version1.7 .0_10

java version "1.7.0_10"

Java(TM)SE运行时环境(版本1.7.0_10-b18)

Java(TM) SE Runtime Environment (build 1.7.0_10-b18)

Java HotSpot (TM)64位服务器VM(版本23.6-b04,混合模式)

Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

我之前看过这个问题,但是在一个没有解决方案,另一个是Eclipse问题,但我在直接访问tomcat时遇到此错误。

I've seen this question here before, but in one there was no resolution, and in the other it was an Eclipse issue, but I'm getting this error when I access tomcat directly.

如何找出正在检测哪个IA 32位平台,以及如何将Tomcat指向正确的方向?另外,这可能是我的servlet通过Eclipse得到这个404错误的原因吗?

How do I find out which "IA 32 bit platform" is being detected, and how do I point Tomcat in the right direction? Also, could this be why my servlet is getting this 404 error through Eclipse?


类型状态报告

type Status report

message / JSPandServlet / Controller

message /JSPandServlet/Controller

description请求的资源不可用。

description The requested resource is not available.



日志:



C:\Program Files(x86)\ apache-tomcat-7.0.34 \bin> configtest.bat

Logs:

C:\Program Files (x86)\apache-tomcat-7.0.34\bin>configtest.bat

使用CATALINA_BASE:C:\Program Files(x86)\ apache-tomcat-7.0.34

Using CATALINA_BASE: "C:\Program Files (x86)\apache-tomcat-7.0.34"

使用CATALINA_HOME:C:\Program Files(x86)\ apache-tomcat-7.0.34

Using CATALINA_HOME: "C:\Program Files (x86)\apache-tomcat-7.0.34"

使用CATALINA_TMPDIR:C:\Program Files (x86)\ apache-tomcat-7.0.34\temp

Using CATALINA_TMPDIR: "C:\Program Files (x86)\apache-tomcat-7.0.34\temp"

使用JRE_HOME:C:\Program Files(x86)\ Java \ _jre7

Using JRE_HOME: "C:\Program Files (x86)\Java\jre7"

使用CLASSPATH:C:\Program Files(x86)\ apache-tomcat-7.0.34 \bin\bootstra
p。 jar; C:\ Program Program(x86)\ apache-tomcat-7.0.34 \ bin \ tom cat-juli.jar

Using CLASSPATH: "C:\Program Files (x86)\apache-tomcat-7.0.34\bin\bootstra p.jar;C:\Program Files (x86)\apache-tomcat-7.0.34\bin\tomcat-juli.jar"

java.lang.UnsatisfiedLinkError:C:\Program Files(x86)\ apache-tomcat-7.0.34\bin\\
tcnative-1.dll:无法在IA 32位平台上加载AMD 64位.dll

java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\apache-tomcat-7.0.34\bin\ tcnative-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.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.<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(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:180)

    at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:85)

    at org.apache.catalina.connector.Connector.setProtocol(Connector.java:595)

    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(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:1537)

    at org.apache.catalina.startup.Catalina.load(Catalina.java:610)

    at org.apache.catalina.startup.Catalina.load(Catalina.java:658)

    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:281)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)

2012年12月26日下午7:15:47 org.apache.catalina.core.AprLifecycleListener init

Dec 26, 2012 7:15:47 PM org.apache.catalina.core.AprLifecycleListener init

INFO:基于APR的Apache Tomcat Native库允许在java.library.path中找不到生产环境中的最佳性能$ b $:C:\Program
文件(x86)\ Java \ jre7 \ bin; C:\ windows \ Sun\Java\bin; C:\windows\system 32; C:\ windows; C:\Program Files \Common Files \ Mysoftoft Shared\Microsoft Online Services; C:\ Program Files(x86)\ Common Files \ Mysoftoft Shared\Microsoft Online Services ; C:\Program Files \Common Files \ Mysoftoft Shared\Windows Live; C:\ Program Files(x86)\ Common Files \ Mysoftoft Shared\Windows Live; C:\ Program Files(x86 )\ PHP \; C:\ windows \ system32; C:\ windows; C:\ windows \ System32 \ Wbem; c:\ Program Files(x86)\ Microsoft SQLServer\100 \ Tools \ Binn \; c:\Program Files \ Microsoft SQL Server \\\\Tools \Binn \; c:\ Program Files \ Microsoft SQL Server \\\\\\\\\\\ \\ Binn \; c:\Program Files(x86)\ Microsoft ASP.NET \ASP.NET Web Pages\v1.0 \; c:\ Program Files(x86)\ Microsoft SQL Server \\ \\ 10
0 \ Tools \ Binn \ VSShell \ Common7 \IDE \; c:\Program Fi les(x86)\ Microsoft SQL Server \\\\DTS \ Binn \; C:\Program Files(x86)\ Windows Live \ Shared; C:\Program Files \ TortoiseSVN \ bin ; C:\Program Files\Microsoft \Web Platform Installer \; C:\Program Files\SourceGear \ Common \DiffMerge \; C:\ Ruby193 \ bin;。

INFO: The APR based Apache Tomcat Native library which allows optimal performanc e in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre7\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\PHP\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;c:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\10 0\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\SourceGear\Common\DiffMerge\;C:\Ruby193\bin;.

2012年12月26日下午7:15:47 org.apache.coyote.AbstractProtocol init

Dec 26, 2012 7:15:47 PM org.apache.coyote.AbstractProtocol init

INFO:初始化ProtocolHandler [ http-bio-8080]

INFO: Initializing ProtocolHandler ["http-bio-8080"]

2012年12月26日下午7:15:47 org.apache.coyote.AbstractProtocol init

Dec 26, 2012 7:15:47 PM org.apache.coyote.AbstractProtocol init

信息:初始化ProtocolHandler [ajp-bio-8009]

INFO: Initializing ProtocolHandler ["ajp-bio-8009"]

2012年12月26日下午7:15:47 org.apache.catalina.startup .Catalina load

Dec 26, 2012 7:15:47 PM org.apache.catalina.startup.Catalina load

INFO:初始化处理时间为448 ms

INFO: Initialization processed in 448 ms

推荐答案

哦,伙计,我发现了问题。我在一个奇怪的地方有一个旧的JRE,JRE_HOME正在访问它。我删除了那个目录,修复了我的环境变量,并负责处理它。

Oh man, I found the problem. I had an old JRE in a weird place which was being accessed by JRE_HOME. I removed that dir, fixed my environment variables, and that took care of it.

这篇关于tcnative-1.dll无法在IA 32位平台上加载AMD 64位.dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆