隨筆 - 59, 文章 - 4, 評論 - 184, 引用 - 7
          數據加載中……

          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

          包括設置環境變量、監控器、文件目錄驗證等等都在這了

          posted on 2005-10-24 23:12 fisher 閱讀(1844) 評論(2)  編輯  收藏 所屬分類: Eclipse Tech

          評論

          # Eclipse啟動框架[TrackBack]  回復  更多評論   

          Ping Back來自:blog.csdn.net
          [引用提示]上進的程序員引用了該文章, 地址: http://blog.csdn.net/flyingbug/archive/2005/10/24/515276.aspx
          2005-10-24 23:15 | 上進的程序員

          # re: Eclipse的啟動框架  回復  更多評論   

          老大,
          你好,你的這篇Blog對我太有用嗎。我現在想搞個Debugger,還有相關資料嗎。能不能發上來,或者發到我信箱里h.ruan@fh-wolfenbuettel.de


          謝謝


          2007-04-30 22:05 | 阮宏鳴
          主站蜘蛛池模板: 甘肃省| 嘉峪关市| 蓬莱市| 托里县| 灌阳县| 宜兰县| 青岛市| 西峡县| 崇信县| 两当县| 共和县| 临高县| 郸城县| 福鼎市| 日照市| 盐源县| 保靖县| 东港市| 马边| 荥阳市| 怀来县| 衡东县| 玉龙| 漳平市| 娄烦县| 新干县| 石柱| 涡阳县| 东兴市| 淳化县| 九龙城区| 淮北市| 南昌市| 平舆县| 衡阳县| 望城县| 洞头县| 昌图县| 奎屯市| 梅州市| 新乡县|