2013-07-23 85 views
1

我使用;Tomcat 7啓動錯誤:tcnative.dll無效

的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

@新白癡tnx替換apache站點titeative dll解決了問題,stil不知道爲什麼現有的dll沒有工作。如果你回答問題,我可以接受這個答案 – Spring

回答

1

這裏是一個link它描述了問題:

原因:

你,當你啓動Tomcat得到這個消息。 Tomcat正在尋找一個共享對象調用tcnative(依賴於平臺的dll左右)。如果它沒有找到它,它會恢復到Java庫。無論哪種方式,這不應該影響你的應用程序。 需要tcnative dll才能解決Tomcat的可擴展性問題。

解決方案:

  1. 調低調試級別爲Tomcat或

  2. 獲取tcnative從http://tomcat.apache.org/native-doc/(Windows用戶可以下載二進制),並將其放置在你的庫路徑。

  3. Lib路徑通常爲:C:\ Program Files \ Apache Software Foundation {Apache Tomcat directory} \ lib;對於windows

0

基本上看來你可能有一個不正確的版本。

如果您的計算機上正在使用多個Java,那麼嘗試查看JAVA_HOME的環境變量& PATH。其次,還粘貼的java和tomcat的完整版本

而且運行以下的命令提示符下命令

Java的版本 的javac -version 回聲%JAVA_HOME%

而且你使用Tomcat的MSI安裝程序或者只是一個tomcat的zip版本。因爲在許多情況下,MSI安裝程序從不出於某些幽靈原因。