Eclipse是否具备跨平台能力?

3

Eclipse平台是否独立?

据我的了解,Eclipse是用Java编写的。如果是这样,那么Eclipse应该是跨平台的。但是不同的操作系统有不同的Eclipse版本???

4个回答

6
,你需要下载特定于平台的版本,因为 SWT使用JNI访问操作系统的本机GUI库。请注意,Eclipse为大多数平台提供版本(例如,请参见所有平台 Eclipse SDK 3.5.1)。


1
我觉得我误解了问题,这才是正确的答案。 - z -
我的理解是,只要有完整的J2SE(因为AWT / Swing应该在任何平台上都受支持),它就应该在任何平台上构建。如果您有特定于平台的库,SWT看起来会更好。 - Uri
2
@Uri - 这不正确。SWT并非建立在AWT/Swing之上。它使用自己的本地库与本地窗口系统进行交互。 - Stephen C
@Stephen:我记得有一个版本的SWT是专门使用Swing/AWT来处理没有自定义实现的平台的,你觉得呢? - Uri
1
@Uri - 我认为那不是真的。有一个叫做 SWT/AWT 桥的东西,它允许你在 Eclipse 插件中使用 AWT/Swing 组件。但这并不能让你在一个平台上运行 Eclipse。也有一些第三方项目来实现 SWT 在 Swing 上,但它们不被 Eclipse 正式支持/认可...据我所知。 - Stephen C
实际上,有一个建立在Swing之上的SWT库版本,但它是第三方库,其开发已经停滞不前。它没有捆绑在Eclipse中。http://swtswing.sourceforge.net/screenshots/ - Peter Štibraný

4

对于大多数基于Intel/AMD的平台和主要的UNIX系统,都有Eclipse的发行版。您还可以在其他平台上自己编译和构建它。

这些差异主要源于三个问题:

1)平台上所需Java分发的可用性(例如,较新的Java版本在Mac上的晚期引入)。

2)32位与64位

3)底层UI工具包 虽然Eclipse可以在Swing下运行,但可能看起来很糟糕并且性能表现也很差。人们通常对IDE有更高的期望,因此SWT可以使用一些本地小部件。一些插件还需要更直接地访问图形子系统。因此,有特定的Eclipse发行版使用特定的平台图形基础设施。最显着的例子再次是Mac OS,在那里最初有一个Carbon版本,但只有很久以后才出现了Cocoa版本。


Eclipse 真的可以使用Swing运行吗?我认为没有Swing的SWT后端。 - JesperE
@Uri,你能否在http://programmers.stackexchange.com/questions/307253/why-is-eclipse-platform-dependent上回答同样的问题?由于这是概念性问题,我想程序员更适合回答。 - Mohit Kanwar

0
大多数操作系统都应该支持Eclipse。只要它支持Java和SWT就可以了。

-1
如果它是100%基于Java的应用程序,那么它将是跨平台的。问题在于Eclipse的某些代码不是Java,因此很明显,由于这些代码,Eclipse并非完全跨平台。但是,您可以使用适合您平台的适当的JAR文件来替换特定的本机JAR文件,然后Eclipse就可以正确运行了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接