java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.57\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform 錯誤


為了開發JavaWEB,安裝了MyEclipse,在運行tomcat的時候發現報錯:java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.57\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform。自己上網查了下,發現這個錯誤對於項目的運行時沒有什么大礙的,可能自己有強迫症,總是想沒錯,就上網找了解決方法。我嫌麻煩,就選擇了最簡單的方法,去tomcat目錄下的bin目錄里面去找tcnative-1.dll,將其刪除就好

雖然我嫌麻煩,但是還是想看看這是什么原因。問題所在:
   主要是在64位的系統下安裝的虛擬機是64位的,而WTK的 sublime.dll不能在64位的平台下加載64位的虛擬機,只能加載32位的。由於WTK在安裝的時候加載的64虛擬機的地址,它找到的是64位的 虛擬機,所以它提示不能加載32位的虛擬機(在目錄下沒有32的虛擬機)所以,比可以看下你的jdk或者是tomcat的版本是否和系統的版本相同,不相同,換個版本重新安裝就好了。

查看JDK版本:在CMD輸入:java -version

看第三行內容是否包含“64”,如果不包含,說明你的JAVA_HOME的地址指向為32位的JDK,下載一個64的JDK安裝,修改JAVA_HOME。

詳情可以看:http://201209235316.iteye.com/blog/2063853


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM