Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse是独立于平台的吗?_Java_Eclipse - Fatal编程技术网

Java Eclipse是独立于平台的吗?

Java Eclipse是独立于平台的吗?,java,eclipse,Java,Eclipse,eclipse是独立于平台的吗 据我所知,eclipse是用java编写的。如果是这样,eclipse应该是平台独立的。但是不同的操作系统有不同的eclipse???大多数操作系统都应该支持eclipse。只要它支持Java和SWT,就需要下载特定于平台的版本,因为它可以使用JNI访问操作系统的本机GUI库。请注意,Eclipse为大多数平台提供了版本(例如,请参见Eclipse SDK 3.5.1)。大多数基于Intel/AMD的平台和主要Unix都有Eclipse的发行版。 您还应该能够自己

eclipse是独立于平台的吗


据我所知,eclipse是用java编写的。如果是这样,eclipse应该是平台独立的。但是不同的操作系统有不同的eclipse???

大多数操作系统都应该支持eclipse。只要它支持Java和SWT,就需要下载特定于平台的版本,因为它可以使用JNI访问操作系统的本机GUI库。请注意,Eclipse为大多数平台提供了版本(例如,请参见Eclipse SDK 3.5.1)。

大多数基于Intel/AMD的平台和主要Unix都有Eclipse的发行版。 您还应该能够自己在其他平台上编译和构建它

差异主要来自三个问题:

1) 平台上所需Java发行版的可用性(例如,在Mac上最新推出的Java版本)

2) 32位对64位

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

如果它是100%基于java的应用程序,是的,它将独立于平台。问题是,Eclipse的一些代码不是Java,因此很明显,由于这些代码,Eclipse不是100%独立于平台的。但是,您可以使用适合您的平台的JAR更改特定的本地JAR,然后Eclipse将正确运行。

我想我误解了这个问题,这是正确的答案。我的理解是,它应该构建在任何具有完整J2SE的平台上(因为AWT/Swing应该在任何平台上都受支持)。如果您有一个特定于平台的库,SWT看起来会更好。@Uri-这不正确。SWT不基于AWT/Swing。它使用自己的本机库与本地窗口系统进行交互。@Stephen:我认为有一个版本的SWT应该专门使用Swing/AWT来处理没有自定义实现的平台?@Uri-我认为不是这样的。有一种叫做SWT/AWT桥的东西,它允许您在Eclipse插件中使用AWT/Swing组件。但这不允许您在平台上运行Eclipse。有几个第三方项目可以在Swing上实现SWT,但是Eclipse没有正式支持/认可它们。。。好的,Eclipse真的可以使用Swing运行吗?我不认为Swing有SWT后端。@Uri您能在上回答同样的问题吗?因为它是概念性的,我想它更适合程序员。