2014-02-27 41 views
1

我正嘗試將我的Java WindowBuilder SWT應用程序重新配置爲64位而不是32位。Eclipse(Java/SWT應用程序):重新配置爲以64位運行

我的開發機器是Windows(Win7,64位),但代碼也需要在CENTOS上運行。一切工作都是32位的。

我似乎無法動搖這個錯誤。我在StackOverflow上看到了以下文章。 issue 1issue 2issue 3

按照其他開發人員的建議,我做了以下內容:1。 我去窗口|喜好和JRE設置爲64位版本

enter image description here

  • 我再製成絕對肯定引用SWT文件的64位版本。我甚至將64位SWT放置在項目的/ lib文件夾中。 步驟:右鍵單擊項目|構建路徑|配置構建路徑...圖書館
  • enter image description here

  • 運行(項目右鍵單擊|運行方式|運行配置...)和調試(項目右鍵單擊|調試方式|調試配置。 ..)配置使用項目環境JRE,這是我在步驟1中設置的,或者我認爲。
  • enter image description here

  • 我修改了的eclipse.ini(用Eclipse關閉),並加入以下行到最後:

    -vm「C: \ Program Files \ Java \ jre7/bin/javaw.exe「

  • 32位版本位於」C:\ Program Files(x86)「中。

    我對Java編程還很陌生,所以我錯過了什麼步驟?

    如果我使用Debug配置(F11在調試視圖中)從命令窗口中的項目文件夾或通過Eclipse運行,我看到了錯誤。

    命令行錯誤:

    enter image description here

    調試錯誤:

    enter image description here

    更新: 我可能會回答我的問題,只是不知道。我在this issue的底部看到,作者說他忽略了Eclipse版本。我通過使用32位版本(安裝在「C:\ Program Files(x86)」文件夾中)的快捷方式來查看。由於沒有安裝程序,我假設我下載了32位版本。這可能是問題嗎? (我正在嘗試64位版本。)

    我認爲像我這樣切換SWT會解決問題,或者32位Eclipse只能生成32位而不是64位?

    這似乎提出了另一個有趣的問題,儘管另一篇文章也回答了這個問題,即64位Eclipse可以構建64位和32位Eclipse 32位,不像Visual Studio那樣混合搭配,即使你確實設置了正確的庫。我再看看吧。

    回答

    0

    我在回答你的「另一個有趣的問題」。

    在Eclipse中有一個名爲'Delta Pack'的功能,它使Eclipse能夠將RCP應用程序導出到與您正在查看的Eclipse不同的平臺上。它知道如何製作32/64位。

    但它也有缺點:

    1)這是出口有點慢(也許一分半鐘)

    2)你必須通過遠程Java應用程序調試調試應用程序(在本地主機上可能)

    我不確定第二點;我正在修復一個僅在Ubuntu出口上出現的UI錯誤,所以我不得不在虛擬機上作爲遠程應用程序進行調試。

    相關問題