因为从来没有接触过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插件重新编译一次?麻烦懂的帮忙解答下,谢谢。。

解决方案 »

  1.   

    將JVM調回32位工作兼容模式就好。http://technophi.com/2010/03/22/cannot-load-32-bit-swt-libraries-on-64-bit-jvm/
      

  2.   

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

  3.   

    因为我电脑上不能重新编译这个程序,只能通过改变设置让程序运行,所以1楼说的在eclipse中调回兼容32位模式是否可用呢?
      

  4.   

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

  5.   

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

  6.   

    對於swt library來說,本身就已經是class了,不需要編譯的,只需要link,你說的編譯不了,提示啥呢
      

  7.   

    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包
      

  8.   


    你好,我也遇到这个问题现在,下载了64位的swt包以后,接下来是怎么去操作实现?