我用;
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 :(得分:1)
以下是描述问题的link:
<强>原因:强>
启动Tomcat时会收到此消息。 Tomcat正在寻找一个共享对象调用 tcnative(dll左右,具体取决于平台)。如果找不到它,它将恢复为java libs。无论哪种方式,这都不应该影响您的应用程序。需要 tcnative dll 来解决Tomcat中的可伸缩性问题。
<强>解决方案:强>
调低Tomcat或
从http://tomcat.apache.org/native-doc/获取tcnative(Windows用户可以下载二进制文件)并将其放在库路径中。
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安装程序永远不会出于某些鬼的原因而工作。