SWT項目目前爲每個支持的操作系統維護一個可分發的項目。例如:SWT是否分發適用於任何支持的操作系統的JAR?
swt-3.4.2-win32-win32-x86.zip
swt-3.4.2-gtk-linux-x86.zip
swt-3.4.2-carbon-macosx.zip
有,只是做正確的事™,可分配的操作系統無關的應用程序所運行的?
SWT項目目前爲每個支持的操作系統維護一個可分發的項目。例如:SWT是否分發適用於任何支持的操作系統的JAR?
swt-3.4.2-win32-win32-x86.zip
swt-3.4.2-gtk-linux-x86.zip
swt-3.4.2-carbon-macosx.zip
有,只是做正確的事™,可分配的操作系統無關的應用程序所運行的?
沒有,沒有,你不能讓一個要麼走出獨立SWT分佈。這是因爲每個操作系統/窗口系統/體系結構組合都有自己的每個SWT類的實現。例如,如果您的代碼引用org.eclipse.swt.widgets.Button,則JVM無法知道您是否需要該類的win32,Mac/Carbon或Mac/Cocoa實現。
你可以想象通過編寫一個加載器類來完成這個工作,該類可以計算平臺,體系結構和窗口系統,然後加載正確的JAR。或者,使用equinox構建您的應用程序,並且它可以自動爲您加載正確的SWT插件。但是你不能用任何未經修改的SWT分發來完成。
據我所知,沒有:這些日食的產品總是distributed per platform
這是一個比我更詳細的答案;)+1 – VonC 2009-06-11 05:32:15
我擔心它會來上課加載黑魔法。 ;) 謝謝你的提示。 – 2009-06-11 11:30:31
這裏有一個代碼片段可能有所幫助:http://stackoverflow.com/questions/2706222/create-cross-platform-java-swt-application/3204032#3204032 – 2010-07-23 14:00:30