2009-06-10 41 views

回答

9

沒有,沒有,你不能讓一個要麼走出獨立SWT分佈。這是因爲每個操作系統/窗口系統/體系結構組合都有自己的每個SWT類的實現。例如,如果您的代碼引用org.eclipse.swt.widgets.Button,則JVM無法知道您是否需要該類的win32,Mac/Carbon或Mac/Cocoa實現。

你可以想象通過編寫一個加載器類來完成這個工作,該類可以計算平臺,體系結構和窗口系統,然後加載正確的JAR。或者,使用equinox構建您的應用程序,並且它可以自動爲您加載正確的SWT插件。但是你不能用任何未經修改的SWT分發來完成。

+0

這是一個比我更詳細的答案;)+1 – VonC 2009-06-11 05:32:15

+0

我擔心它會來上課加載黑魔法。 ;) 謝謝你的提示。 – 2009-06-11 11:30:31

+0

這裏有一個代碼片段可能有所幫助:http://stackoverflow.com/questions/2706222/create-cross-platform-java-swt-application/3204032#3204032 – 2010-07-23 14:00:30

相關問題