1

我用;

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

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

4

2 回答 2

1

这是一个描述问题的链接:

原因:

启动 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;用于窗户

于 2013-07-23T09:18:12.693 回答
0

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

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

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

java -version javac -version echo %JAVA_HOME%

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

于 2013-07-23T08:50:12.010 回答