`
soleegn
  • 浏览: 147357 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多
Eclipse3.3m7 VS Eclipse3.2.2
没有深入研究过两者的差别,只是昨天在更换平台时发现的。差别主要存在与Application类上,两者继承或者实现的类不同,也就决定了其底层的不同。
Eclipse3.3M7
 1import org.eclipse.equinox.app.IApplication;
 2import org.eclipse.equinox.app.IApplicationContext;
 3import org.eclipse.jface.wizard.WizardDialog;
 4import org.eclipse.swt.widgets.Display;
 5import org.eclipse.swt.widgets.Shell;
 6import org.eclipse.ui.IWorkbench;
 7import org.eclipse.ui.PlatformUI;
 8
 9import com.glnpu.glbom.ui.wizard.FirstTimeConfigWizard;
10
11/** *//**
12 * This class controls all aspects of the application's execution
13 */

14public class Application implements IApplication {
15
16    /**//* (non-Javadoc)
17     * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
18     */

19    public Object start(IApplicationContext context) throws Exception {
20        Display display = PlatformUI.createDisplay();
21
22        try {
23            int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
24            if (returnCode == PlatformUI.RETURN_RESTART)
25                return IApplication.EXIT_RESTART;
26            else
27                return IApplication.EXIT_OK;
28        }
 finally {
29            display.dispose();
30        }

31        
32    }

33
34
35
36    /**//* (non-Javadoc)
37     * @see org.eclipse.equinox.app.IApplication#stop()
38     */

39    public void stop() {
40        final IWorkbench workbench = PlatformUI.getWorkbench();
41        if (workbench == null)
42            return;
43        final Display display = workbench.getDisplay();
44        display.syncExec(new Runnable() {
45            public void run() {
46                if (!display.isDisposed())
47                    workbench.close();
48            }

49        }
);
50    }

51}

52

实现再org.eclipse.core.runtime.IPlatformRunnable;

Eclipse3.2.2
 1import org.eclipse.core.runtime.IPlatformRunnable;
 2import org.eclipse.jface.wizard.WizardDialog;
 3import org.eclipse.swt.widgets.Display;
 4import org.eclipse.swt.widgets.Shell;
 5import org.eclipse.ui.PlatformUI;
 6
 7import com.bom.demo.ui.wizard.FirstTimeConfigWizard;
 8
 9/** *//**
10 * This class controls all aspects of the application's execution
11 */

12public class Application implements IPlatformRunnable {
13
14    /**//* (non-Javadoc)
15     * @see org.eclipse.core.runtime.IPlatformRunnable#run(java.lang.Object)
16     */

17    public Object run(Object args) throws Exception {
18        Display display = PlatformUI.createDisplay();
19        
20        try {
21            int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
22            if (returnCode == PlatformUI.RETURN_RESTART) {
23                return IPlatformRunnable.EXIT_RESTART;
24            }

25            return IPlatformRunnable.EXIT_OK;
26        }
 finally {
27            display.dispose();
28        }

29    }

Eclipse3.2.2则实现自org.eclipse.core.runtime.IPlatformRunnable;
看来是又做了一次小幅度的分离,而且给出了更加合理的方法命名。
分享到:
评论

相关推荐

    eclipse3.2.2插件

    Eclipse 3.2.2 是该平台的一个特定版本,发布于2006年,提供了稳定的开发环境和一系列增强功能。在本篇中,我们将深入探讨Eclipse 3.2.2以及与其相关的插件EMF、GEF和Lomboz。 1. **Eclipse 3.2.2**: Eclipse ...

    Eclipse 3.2.2 汉化和插件配置

    在IT领域,特别是软件开发行业中,Eclipse作为一个广泛使用的开源集成开发环境(IDE),其版本3.2.2的汉化和插件配置是许多开发者关注的焦点。本文将深入探讨这一主题,涵盖Eclipse 3.2.2的下载、安装、汉化以及插件...

    eclipse-SDK-3.2.2-win32_plugins2(3)

    标题 "eclipse-SDK-3.2.2-win32_plugins2(3)" 指的是一个Eclipse集成开发环境(IDE)的特定版本,适用于Windows 32位操作系统。这个版本是Eclipse SDK 3.2.2的组成部分,其中包含了一系列插件,这些插件扩展了...

    maven3.2.2 eclipse插件 离线包

    1. 首先,下载这个"Maven 3.2.2 Eclipse插件离线包",并将它解压缩。 2. 找到Eclipse的安装目录,通常是在`eclipse/plugins`和`eclipse/features`两个路径下。 3. 将解压缩后的"plugins"文件夹中的所有JAR文件复制到...

    搭建Eclipse3.2.2+MyEclipse5.5+Tomcat+Weblogic

    搭建Java开发环境是每个开发者初期必须经历的步骤,本文将详细介绍如何配置Eclipse3.2.2、MyEclipse5.5、Tomcat和WebLogic的集成开发环境。 首先,Eclipse是一款广受欢迎的开源集成开发环境(IDE),它以其强大的...

    eclipse 3.2.2上配置Axis2开发环境

    ### Eclipse 3.2.2 上配置 Axis2 开发环境 #### 一、概述 本文将详细介绍如何在 Eclipse 3.2.2 版本上配置 Axis2 的开发环境。Axis2 是一个开源的 Web 服务框架,它支持 SOAP 和 RESTful 风格的服务,被广泛应用于...

    richfaces3.2.2 demo project for eclipse

    标题"richfaces3.2.2 demo project for eclipse"指出这是一个基于RichFaces 3.2.2版本的演示项目,专为Eclipse IDE设计。RichFaces是一个开源的JavaServer Faces (JSF)组件库,它极大地扩展了JSF的功能,提供了丰富...

    eclipse-JDT-3.2.2免费下载 完全版

    eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版eclipse-JDT-3.2.2 免费下载 完全版...

    eclipse-SDK-3.2.2-win32(1)

    Eclipse SDK 3.2.2-win32(1)是一个经典的版本,它代表了Eclipse集成开发环境(IDE)在2006年时的一个重要里程碑。这个版本专为Windows 32位操作系统设计,提供了丰富的功能和工具,使得开发者能够高效地编写、调试...

    eclipse-SDK-3.2.2

    Eclipse SDK 3.2.2 是一个历史悠久的版本,它是Eclipse集成开发环境(IDE)的一个里程碑。Eclipse以其开放源代码、可扩展性和跨平台特性而闻名,尤其在Java开发领域,它是最具影响力的工具之一。然而,随着插件技术...

    eclipse-examples-3.2.2-win32

    《Eclipse开发实例详解——基于eclipse-examples-3.2.2-win32》 在软件开发领域,Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Java编程语言中,它的影响力不容忽视。Eclipse-examples-3.2.2-win32是专门为...

    MyEclipse_5.5.1_GA汉化包 Eclipse3.2.2汉化包

    MyEclipse_5.5.1_GA汉化包 Eclipse3.2.2汉化包 注意路径; http://u.115.com/file/ewhvdy8p# zh_MyEclipse_5.5.1_GA汉化包.exe

    eclipse-SDK-3.2.2-win32_plugins1(2)

    《Eclipse SDK 3.2.2 win32 插件集详解》 Eclipse SDK 3.2.2-win32_plugins1(2)是一个针对Windows操作系统的Eclipse集成开发环境(IDE)的插件集合,这个版本是Eclipse 3.2.2的升级版,包含了多个关键组件和库,...

    如何把SpringFramework 3.2.2源码导入Eclipse

    ### 如何将Spring Framework 3.2.2源码导入Eclipse 在深入解析如何将Spring Framework 3.2.2源代码导入Eclipse之前,我们先简要回顾一下Spring Framework的基本概念及其重要性。Spring Framework是Java平台的一个...

    精品专题(2021-2022年收藏)eclipse插件安装方法.doc

    1. 在`D:\eclipse3.2.2\myPlugins`下创建`SWTDesigner_v6.0.0_for_Eclipse3.2`目录。 2. 在此目录下再创建`eclipse`子目录。 3. 将解压后的`features`和`plugins`文件夹放入子目录`eclipse`。 4. 在`D:\eclipse3.2.2...

    Eclipse 安装 与 links方式配置插件

    将下载的`eclipse-SDK-3.2-win32.zip`文件解压至目标目录,例如`L:\Java\eclipse3.2.2\eclipse`。此时,你会看到`eclipse`目录下包含多个子目录和文件,如`configuration`、`features`、`links`、`myPlugins`等,...

    eclipse3.2官方简体中文版.rar

     No Java virtual machinewas found after searching the following locations:C:\Downloads\Eclipse3.2中文版\eclipse\jre\bin\javaw.exe'javaw.exe' in your current PATHEclipse是一种通用工具平台...

    j2me的eclipse配置

    本文详细介绍了如何在 Eclipse 中配置 J2ME 开发环境,包括 Eclipse 3.2.2、EclipseME 1.6.7 和 WTK 2.5 的安装与配置步骤,以及创建和调试 HelloWorld 示例的方法。此外,还提供了使用 Nokia 仿真器的指导。通过...

    eclipse-SDK-3.2.2-win32

    java语言 的 开发工具,很不错的,供大家分享,希望对大家有好处

    eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池

    在本文中,我们将详细讨论如何在特定环境下,即Eclipse 3.2.2、MyEclipse 5.5.27 和 Tomcat 5.5.27 中配置数据库连接池。首先,作者指出他的方法可能仅适用于这个特定版本组合,对于其他版本的Eclipse、MyEclipse或...

Global site tag (gtag.js) - Google Analytics