2013-07-23 84 views
1

我使用;Tomcat 7启动错误:tcnative.dll无效

的Windows 7 64位, JAVA_HOME = JDK1.7 64位, Tomcat的7 64位版本

当我启动tomcat的命令行它工作正常,但是当我的IntelliJ内使用它,我得到这个错误;

java.lang.UnsatisfiedLinkError: tcnative-1 (.\tcnative-1.dll is not a valid Win32 application. 

我还指出,从在的IntelliJ项目设置的IBM 32位JDK1.6,但由于这种设置适用于其他一些collegae的电脑

我在这里读了类似的问题,这可能不是一个问题,但他们都没有提供我的情况,任何想法的解决方案,我该如何解决这个问题?

+0

@新白痴tnx替换apache站点titeative dll解决了问题,stil不知道为什么现有的dll没有工作。如果你回答问题,我可以接受这个答案 – Spring

回答

1

这里是一个link它描述了问题:

原因:

你,当你启动Tomcat得到这个消息。 Tomcat正在寻找一个共享对象调用tcnative(依赖于平台的dll左右)。如果它没有找到它,它会恢复到Java库。无论哪种方式,这不应该影响你的应用程序。 需要tcnative dll才能解决Tomcat的可扩展性问题。

解决方案:

  1. 调低调试级别为Tomcat或

  2. 获取tcnative从http://tomcat.apache.org/native-doc/(Windows用户可以下载二进制),并将其放置在你的库路径。

  3. Lib路径通常为:C:\ Program Files \ Apache Software Foundation {Apache Tomcat directory} \ lib;对于windows

0

基本上看来你可能有一个不正确的版本。

如果您的计算机上正在使用多个Java,那么尝试查看JAVA_HOME的环境变量& PATH。其次,还粘贴的java和tomcat的完整版本

而且运行以下的命令提示符下命令

Java的版本 的javac -version 回声%JAVA_HOME%

而且你使用Tomcat的MSI安装程序或者只是一个tomcat的zip版本。因为在许多情况下,MSI安装程序从不出于某些幽灵原因。