Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSWT:在32位系统上为64位JVM编译应用程序_Java_Eclipse_Swt_32bit 64bit - Fatal编程技术网

JavaSWT:在32位系统上为64位JVM编译应用程序

JavaSWT:在32位系统上为64位JVM编译应用程序,java,eclipse,swt,32bit-64bit,Java,Eclipse,Swt,32bit 64bit,我正试图在Eclipse中,在32位Ubuntu 12.04系统中编写一个SWT应用程序。它工作正常,但当我尝试在64位Windows7系统上执行它时,我得到一个错误:无法在64位jvm上加载32位swt库 问题很清楚。但是,我能做些什么呢?我可以在32位系统上构建64位版本的程序吗,或者我真的需要为此安装64位Ubuntu吗?有两种解决方案: 长且正确: 快速破解:下载64位Windows(或任何您正在运行的)版本的SWT,并将SWT.jar文件复制到%JAVA\u HOME%\lib\ex

我正试图在Eclipse中,在32位Ubuntu 12.04系统中编写一个SWT应用程序。它工作正常,但当我尝试在64位Windows7系统上执行它时,我得到一个错误:无法在64位jvm上加载32位swt库


问题很清楚。但是,我能做些什么呢?我可以在32位系统上构建64位版本的程序吗,或者我真的需要为此安装64位Ubuntu吗?

有两种解决方案:

  • 长且正确:
  • 快速破解:下载64位Windows(或任何您正在运行的)版本的SWT,并将SWT.jar文件复制到%JAVA\u HOME%\lib\ext目录(Windows中默认为C:\Program Files\JAVA\jre7\lib\ext)。然后只要执行JAR,它就会运行,即使打包的SWT库是用于另一个系统的
更多详情如下:

看看这个问题的公认答案。哇,很有趣,但我希望能找到一个更简单、更快的解决方法。无论如何,非常感谢你。我想我的问题再也没有理由出现在这里了。一个更快的解决方案是将最后一个jar中的32位swt.jar与黑客使用的64位swt.jar进行交换。有点脏但很快!谢谢,如果我把它作为一个答案发布,请不要仅仅发布一个链接。当链接无法访问时,您的答案将无效。在这里添加一个总结。完成,谢谢你的建议。