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

Java Tomcat 7启动错误:tcnative.dll无效,java,tomcat,intellij-idea,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,但这不会是一个问题,因为此设

我用

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,但这不会是一个问题,因为此设置可以在其他一些学院的计算机上运行


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

基本上,您可能有一个不正确的版本

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

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

java版本 javac版本 回显%JAVA\u HOME%


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

基本上,您可能有一个不正确的版本

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

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

java版本 javac版本 回显%JAVA\u HOME%

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

以下是一个描述问题的示例:

原因:

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

解决方案:

  • 降低Tomcat或的调试级别

  • 从获取tcnative(windows用户可以下载二进制文件)并将其放置在库路径中

  • Lib路径通常是:C:\Program Files\Apache Software Foundation{Apache Tomcat directory}\Lib;窗户

  • 下面是一个描述问题的示例:

    原因:

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

    解决方案:

  • 降低Tomcat或的调试级别

  • 从获取tcnative(windows用户可以下载二进制文件)并将其放置在库路径中

  • Lib路径通常是:C:\Program Files\Apache Software Foundation{Apache Tomcat directory}\Lib;窗户


  • @新的tnx取代了apache站点上的tcnative dll,解决了这个问题,但我仍然不知道为什么现有的dll不能工作。如果你回答的话,我可以接受你的回答question@The新的tnx替换了apache站点上的tcnative dll,解决了这个问题,但我仍然不知道为什么现有的dll不能工作。如果你回答这个问题,我可以接受这个答案