日期:2014-05-20  浏览次数:20789 次

32位开发的JAVA程序在64位系统运行错误
因为从来没有接触过JAVA,所以这次拿到一个JAVA程序后,要在64位的WIN7下运行,但是程序应该是在32位下开发的,安装完JDK后,运行出现错误如下:
  Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM

  请问我是需要在自己电脑上的运行环境里做什么设置就可以解决这个问题么?请问该怎么设置呢?希望能直接设置自己电脑,因为拿回到开发拿比较麻烦。。。还是要拿回给开发那里重新用64位的SWT插件重新编译一次?麻烦懂的帮忙解答下,谢谢。。

------解决方案--------------------
將JVM調回32位工作兼容模式就好。

http://technophi.com/2010/03/22/cannot-load-32-bit-swt-libraries-on-64-bit-jvm/
------解决方案--------------------
更改你的JRE为32-bit
------解决方案--------------------
探讨

那是否要安装64位的Eclipse才能调呢?

------解决方案--------------------
探讨

引用:

引用:

那是否要安装64位的Eclipse才能调呢?

應該是吧,在64位系統上能安裝32位的eclipse嗎

还是没解决,虽然在eclipse里按你上面的设置了,但是好像要重新编译吧?我这里好像编译不了

------解决方案--------------------
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.2-201202080800/swt-3.7.2-win32-win32-x86_64.zip
兼容64位的swt包