工作记录
出错的情况:
java.lang.UnsatisfiedLinkError: E:\Tomcat\tomcat7.1\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit
platform
解决方法:
你安装的java版本是AMD 64-bit的,对应的.dll库必须是在64-bit机器上编译生成的dll,现在你用dll是32-bit版本的,所以不能加载,
换成64-bit的dll就可以了。
最后我提供一个tcnative-1.dll的1.1.22版本(因为这个以下的控制台会提示版本过低,虽然本身的TOMCAT对应的版本要求是1.1.17)和
我的servlet-api.jar供大家下载,下载地址在我的资源库里面。
引发的问题:
problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError
----------------
解决方式:
你这个数据源的class文件编译的jdk的版本比你应用服务器上的jdk的版本要高造成的,比如class文件是从jdk1.7编译出来的class,放
出错的情况:
java.lang.UnsatisfiedLinkError: E:\Tomcat\tomcat7.1\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit
platform
解决方法:
你安装的java版本是AMD 64-bit的,对应的.dll库必须是在64-bit机器上编译生成的dll,现在你用dll是32-bit版本的,所以不能加载,
换成64-bit的dll就可以了。
最后我提供一个tcnative-1.dll的1.1.22版本(因为这个以下的控制台会提示版本过低,虽然本身的TOMCAT对应的版本要求是1.1.17)和
我的servlet-api.jar供大家下载,下载地址在我的资源库里面。
引发的问题:
problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError
----------------
解决方式:
你这个数据源的class文件编译的jdk的版本比你应用服务器上的jdk的版本要高造成的,比如class文件是从jdk1.7编译出来的class,放
到jdk1.6的应用服务器上就会报这个错。
1.重新安装tomcat7 64位 免安装。
2.重新安装jdk1.7 64位
本文解决了在使用64位Java环境下Tomcat加载32位DLL导致的 UnsatisfiedLinkError 问题,并给出了更换对应位数DLL的具体解决方案。此外,还讨论了因数据源class文件版本高于应用服务器JDK版本而引发的UnsupportedClassVersionError错误及其解决办法。

被折叠的 条评论
为什么被折叠?



