2010-01-15 133 views

回答

4

大多數基於Intel/AMD的平臺和主要的UNIX都有Eclipse的發行版。 你也應該能夠在其他平臺上自己編譯和構建它。

的差異來自三個問題主要幹:

1)在平臺上所需的Java分配的可用性(例如,後期推出在Mac上新的Java版本)的。

2)32位與64位

3)標的UI工具包 雖然Eclipse可以擺下運行,它可能看起來像廢話,執行相當嚴重。 人們通常對IDE有更多期望,所以SWT可以使用一些本地小部件。一些插件還需要更直接訪問圖形子系統。這就是Eclipse的特定分佈,它使用特定的平臺圖形基礎設施。最值得注意的例子就是Mac OS,最初有一個版本用於Carbon,不過後來才發佈了一個Cocoa版本。

+0

Eclipse **真的可以使用Swing運行嗎?我不認爲Swing有SWT後端。 – JesperE 2010-01-17 19:40:18

+0

@Uri你可以請回答同樣的問題在http://programmers.stackexchange.com/questions/307253/why-is-eclipse-platform-dependent 因爲它是概念,我想它更適合程序員。 – 2016-01-13 09:50:42

0

大多數操作系統都應該支持Eclipse。只要它支持Java和SWT

6

,因爲SWT需要下載特定於平臺的版本,它使用JNI訪問操作系統的本地GUI庫。請注意,Eclipse爲大多數平臺提供了版本(例如,請參閱針對Eclipse SDK 3.5.1的All Platforms)。

+1

我想我誤解了這個問題,這是正確的答案 – 2010-01-15 04:37:22

+0

我的理解是,它應該建立在任何具有完整J2SE的平臺上(因爲AWT/Swing在任何平臺上都支持)。如果你有一個平臺特定的庫,SWT看起來會更好。 – Uri 2010-01-15 04:45:46

+2

@Uri - 這是不正確的。 SWT不是建立在AWT/Swing上的。它使用自己的本地庫與本地窗口系統進行交互。 – 2010-01-15 04:52:46

-1

如果它是100%基於java的應用程序,是的,它將獨立於平臺。問題是Eclipse的某些代碼不是Java,所以很明顯,由於此代碼,Eclipse不是100%獨立於平臺的。但是,您可以僅使用適合您平臺的罐子來更改特定的原生罐子,然後Eclipse將正確運行。