`
flyingbug
  • 浏览: 129290 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse的启动框架

阅读更多

Eclipse可以启动多个java进程,并对java进程的运行状况进行监控,这些都有几个主要框架合作完成

其中包括:

       org.eclipse.jdt.launchjava程序启动框架

       org.eclipse.debug.core:除Eclipse本身进程外,其他进程的核心运行态

       org.eclipse.core.runtime:提供对运行期的进程的监控及Runtime支持

jdtlaunch框架中,internal.launching包是launching包的实现

launching包中的AbstractVMRunner,是各种VM的主要基类,它将进程推入到Eclipsedebug框架,以便在其中执行

VMRunnerrun(VMRunnerConfiguration config, ILaunch launch, IProgressMonitor monitor)方法:

AbstractVMRunner的实现类中,将实现其继承自IVMRunnerrun(…)方法以便生成java进程并使用Eclipsedebug框架中的IProcess进行包装,IProcess表示一个java进程是以normal运行态而不是以Debug状态运行,同时启动传入的IProgressMonitor生成子监控器(SubProgressMonitor)对包装后的IProcess进行监控。

真正的启动操作,则是在Eclispedebug.core中的DebugPlugin中的exec方法中

也就两行代码:

                     if (workingDirectory == null) {

                            p= Runtime.getRuntime().exec(cmdLine, envp);

                     } else {

                            p= Runtime.getRuntime().exec(cmdLine, envp, workingDirectory);

                     }

而其余的就全都是监控了

而启动的过程,则是在launching包中的JavaLaunchDelegate类中,就只有一个方法launch

包括设置环境变量、监控器、文件目录验证等等都在这了

分享到:
评论

相关推荐

    The Launching Framework in Eclipse

    通过本文的学习,我们不仅了解了Eclipse启动框架的架构和组成部分,还掌握了如何利用这些组件来开发自己的启动器。这为扩展Eclipse的功能、满足特定需求提供了强大的支持。对于开发者而言,掌握这一框架不仅能够提升...

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    eclipse指定启动的虚拟机配置说明

    - `-framework`: 指定 Eclipse 使用的框架路径。例如: ``` -framework plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar ``` - `-vmargs`: 此行之后的所有参数将传递给 JVM。常见的参数包括: - `-...

    非eclipse环境启动demo

    通过这个非Eclipse环境的OSGI启动Demo,我们可以学习到OSGI的基本概念、bundle的管理以及如何在无IDE的情况下运行和管理OSGI应用,这对于理解OSGI框架的运作机制和提高独立部署能力具有重要意义。

    eclipse 环境搭建(ssh2框架)

    安装完成后,启动Eclipse,准备进行项目创建。 2. **创建新项目** 在Eclipse中,选择"File" -> "New" -> "Dynamic Web Project"。为项目命名,例如“SSH2Demo”,并确保目标运行环境是Java EE。在“Dynamic Web ...

    eclipse 开发 ssh框架模板

    在本教程中,我们将深入探讨如何在Eclipse中搭建SSH框架模板,以便快速启动Web项目。 首先,我们需要安装必要的Eclipse插件。Eclipse Marketplace提供了很多用于SSH开发的插件,例如STS(Spring Tools Suite)或Web...

    Eclipse 的启动参数

    * `-framework`:指定 Eclipse 的框架。 * `-initialize`:初始化 Eclipse。 * `-install`:安装 Eclipse。 * `-noLazyRegistryCacheLoading`:禁止延迟加载注册表缓存。 * `-noRegistryCache`:禁止注册表缓存。 * ...

    SSH 框架的小例子eclipse

    这个“SSH框架的小例子eclipse”项目,显然是一个基于Eclipse集成开发环境的实战教程,旨在帮助开发者理解和掌握SSH框架的基本用法。 1. **Struts2**:作为MVC(模型-视图-控制器)框架,Struts2负责处理HTTP请求,...

    Eclipse+RCP框架分析和应用研究.pdf

    - **性能优化**:尽管Eclipse RCP相较于Swing在性能上已有显著提升,但仍有空间进行优化,尤其是在启动时间和响应速度方面。 - **用户体验增强**:探索如何通过改进UI设计和交互模式来提升用户满意度,使应用程序...

    eclipse启动计时源码及导出插件

    标题"eclipse启动计时源码及导出插件"指的是一个针对Eclipse集成开发环境(IDE)的插件,该插件的主要功能是记录和展示Eclipse启动所需的时间,帮助开发者优化启动性能。"源码"部分意味着这个插件提供了源代码,用户...

    Eclipse下SSH2框架搭建_详细

    本教程将详细讲解如何在Eclipse环境中搭建SSH2框架,这对于初学者来说是非常有帮助的。 首先,我们来了解Struts2框架。Struts2是一个基于MVC设计模式的Web应用框架,它提供了处理HTTP请求和响应的能力,以及强大的...

    Eclipse中SSH项目框架步骤

    使用Eclipse的JUnit测试框架对项目进行单元测试,确保各个部分功能正常。完成后,通过Tomcat等服务器部署项目,进行实际的Web应用测试。 以上步骤是搭建SSH项目的基础流程。在实际开发中,可能还需要考虑更多细节...

    一个良好的验证框架,导入到eclipse里就可以运行

    4. **运行与调试**:通过Eclipse的内置服务器或外部服务器配置,启动项目,并利用Eclipse的调试工具进行验证逻辑的测试和优化。 总结,"一个良好的验证框架,导入到Eclipse里就可以运行",这意味着开发者可以借助这...

    eclipse一个搭建好的SSH框架(经过测试)

    在这个已搭建好的SSH框架中,开发者可以快速启动一个新的项目,避免了手动配置的繁琐过程。 Struts是MVC(Model-View-Controller)架构的一部分,负责处理用户界面和业务逻辑之间的交互。它提供了控制器组件,使得...

    基于Eclipse框架的嵌入式IDE实现

    - **插件发现机制**:Eclipse能够在启动时自动检测并加载安装的插件,这极大地简化了IDE的管理和使用。 #### 基于Eclipse框架的嵌入式IDE开发 **2.1 需求分析** 在开发嵌入式IDE之前,需要明确其目标用户群体的...

    Eclipse 搭SSH框架开发学习笔记

    ### Eclipse 搭建 SSH框架 开发学习笔记 #### 一、JDK下载安装及其环境变量配置 在开始搭建Eclipse SSH框架之前,首先要确保计算机上已安装Java开发工具包(JDK)。JDK是Java应用程序开发的基础,它提供了编译、运行...

    分别使用Eclipse和IDEa利用maven搭建SSM框架

    9. **测试**:启动Tomcat服务器,通过URL访问项目,确保SSM框架搭建成功。 **二、在IDEA中搭建SSM项目** 1. **创建Maven项目**:打开IDEA,选择“New Project”,在“New Project”对话框中选择"Maven",填入...

    Eclipse中搭建Felix运行环境

    在IT行业中,OSGI(Open Services Gateway Initiative)是一种模块化系统和Java应用程序框架,它允许在单个JVM上动态地部署、启动、更新和卸载软件组件。Felix是OSGI规范的一种实现,它是Apache基金会的一个开源项目...

    纯小白eclipse for java 配置若依(ruoyi)快速开发平台

    eclipse Maven 开发平台管理工具 若依快速开发平台(ruoyi) mysql native(可视化数据库软件) 实际操作: 1.打开eclipse——Preferences——Maven——installations——Add 2.选择你的Maven文件夹 3.如图: 4....

Global site tag (gtag.js) - Google Analytics