一个监控上传的程序,使用到了JNotify.jar。程序完成后连带第三方的包一起都打成了jar包(包含路口函数类)。在window命令上跑的很正常。部署到Linux上后就出问题了:
Exception in thread "main" java.lang.UnstatisfiedLinkError: /opt/tmp/test-jnotify/libjnotify.so: /opt/tmp/test-jnotify/libjnotify.so: wrong ELF class: ELFCLASS32 (Possible cause:architecture word width mismatch)
查了一网上资料,发觉可能和cpu或者说jvm的bit有关。我的机器是64bit的,装的xp是32bit的,跑的没问题。装的Ubuntu10.0.4的,是64bit的,不知是否和这各有关?如果是这样有什么解决方法?谢谢了!