2013-08-29 109 views
0

我想在Eclipse中編寫一個SWT應用程序,位於32位Ubuntu 12.04系統中。它工作正常,但是當我嘗試在64位Windows 7系統上執行它時,出現錯誤:無法在64位jvm上加載32位swt庫。嗯,問題很明顯。但是,我能做些什麼呢?我可以在32位系統上構建我的程序的64位版本,還是我真的需要爲此設置64位Ubuntu?Java SWT:在32位系統上爲64位JVM編譯應用程序

+0

看一看接受的答案爲[這](http://stackoverflow.com/questions/2706222/create-cross-platform-java-swt-應用程序)問題。 – Baz

+0

哇,有趣的,但我希望更簡單和更快的修復。反正非常感謝你。我想我的問題沒有理由再待在這裏。 – rgargente

+0

更快的解決方案是將最終jar中的32位swt.jar與64位swt.jar – Baz

回答

0

解決辦法有兩個:

  • 長期和正確的:http://www.eclipse.org/swt/faq.php#multiplatformjar
  • 快速破解:下載一個64位的Windows(或任何所以你正在運行)SWT的版本和SWT.JAR文件複製到%JAVA_HOME%\ lib \ ext目錄(Windows中默認爲C:\ Program Files \ Java \ jre7 \ lib \ ext)。然後只需執行JAR即可運行,即使打包的SWT庫用於其他系統也是如此。

更多的細節在這裏: http://spacesciencesoftware.wordpress.com/2013/08/29/building-a-64-bits-java-swt-application-in-a-32-bits-system/

+1

請不要只發佈一個鏈接。當鏈接變得無法訪問時,你的回答將是無用的。此處也添加摘要。 – Baz

+0

完成,感謝您的建議。 – rgargente

相關問題