Tomcat 7启动错误:tcnative.dll无效

时间:2013-07-23 08:31:37

标签: java tomcat intellij-idea

我用;

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的计算机

我在这里已经阅读了类似的问题,但是没有一个能为我的案例,任何想法提供解决方案,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

以下是描述问题的link

<强>原因:

启动Tomcat时会收到此消息。 Tomcat正在寻找一个共享对象调用 tcnative(dll左右,具体取决于平台)。如果找不到它,它将恢复为java libs。无论哪种方式,这都不应该影响您的应用程序。需要 tcnative dll 来解决Tomcat中的可伸缩性问题。

<强>解决方案:

  1. 调低Tomcat或

  2. 的调试级别
  3. http://tomcat.apache.org/native-doc/获取tcnative(Windows用户可以下载二进制文件)并将其放在库路径中。

  4. Lib路径通常是:C:\ Program Files \ Apache Software Foundation {Apache Tomcat目录} \ lib; for windows

答案 1 :(得分:0)

基本上似乎您的版本可能不正确。

如果是的话,你是否在你的机器上使用多个java然后尝试查看JAVA_HOME&amp;的环境变量路径。其次,还要粘贴完整版的java和tomcat

还可以在命令提示符下运行以下命令

java -version javac -version echo%JAVA_HOME%

您使用的是tomcat的MSI安装程序还是tomcat的zip版本?因为在许多情况下,MSI安装程序永远不会出于某些鬼的原因而工作。