【问题标题】:Tomcat 7 startup error: tcnative.dll is not validTomcat 7 启动错误:tcnative.dll 无效
【发布时间】:2013-07-23 08:31:36
【问题描述】:

我用过;

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,但这不是问题,因为此设置适用于其他一些大学的计算机

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

【问题讨论】:

  • @The New Idiot tnx 从 apache 站点替换 tcnative dll 解决了问题,但仍然不知道为什么现有的 dll 不起作用。如果你回答问题,我可以接受这个作为答案

标签: java tomcat intellij-idea


【解决方案1】:

这是描述问题的link

原因:

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

解决方案:

  1. 关闭 Tomcat 的调试级别或

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

  3. Lib 路径通常为:C:\Program Files\Apache Software Foundation{Apache Tomcat 目录}\lib;窗户

【讨论】:

    【解决方案2】:

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

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

    同时在命令提示符下运行以下命令

    java -版本 javac-版本 回显 %JAVA_HOME%

    您使用的是 tomcat 的 MSI 安装程序还是只是 tomcat 的 zip 版本。因为在许多情况下,MSI 安装程序由于某些鬼原因而无法正常工作。

    【讨论】:

      猜你喜欢
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 2014-04-24
      相关资源
      最近更新 更多