Eclipse启动之一:外壳程序(百度空间迁移)
?
當(dāng)用戶雙擊Eclipse.exe文件時(shí),先進(jìn)入到外殼程序。
外殼程序的主要作用是讀取配置文件,加載動(dòng)態(tài)庫和調(diào)用動(dòng)態(tài)庫函數(shù)
?
源代碼位于Plugin/org.eclipse.platform.source_xxx/launchersrc.zip壓縮包中
如果沒有此文件夾,則可以從org.eclipse.platform.source_xxx.jar中解壓縮得到
?
外殼程序的入口函數(shù)位于eclipseMain.c文件中的main函數(shù)
1.獲取exe文件名字,如eclipse
2.查找配置文件。如果傳入?yún)?shù)有--launcher.ini?,則讀取--launcher.ini指定的配置文件,否則讀取exe文件名+'.ini'文件
3.合并配置文件和傳入的參數(shù)
4.查找動(dòng)態(tài)庫位置
動(dòng)態(tài)庫定位:
4.1?如果所有參數(shù)中包含?--launcher.library?且?--launcher.library指定的路徑為絕對路徑,則直接定位到絕對路徑
4.2?如果所有參數(shù)中包含??--launcher.library?且?--launcher.library指定的路徑為相對路徑,則以exe文件所在路徑為基準(zhǔn),計(jì)算出絕對路徑
4.3?如果所有參數(shù)中不包含??--launcher.library?,則到Plugin下查找以org.eclipse.equinox.launcher.wsname.osname.archname開頭的目錄
wsname?SWT?supported?GUI
osname?operation?system?name
archname?chip?architecture?name
4.4?在之前定位的目錄下查找以"Eclipse_"開頭且后面連接的數(shù)字最大的dll
5.加載動(dòng)態(tài)的庫
6.調(diào)用動(dòng)態(tài)庫中的函數(shù)setArgs
7.調(diào)用動(dòng)態(tài)庫中的函數(shù)runW
?
收藏于 2012-12-04 來自于百度空間 文章有問題?點(diǎn)擊這里反饋給我們轉(zhuǎn)載于:https://www.cnblogs.com/fengpeng/p/4628361.html
總結(jié)
以上是生活随笔為你收集整理的Eclipse启动之一:外壳程序(百度空间迁移)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用CommandLineRunner或
- 下一篇: 第二篇 第一章建筑分类和耐火等级检查(二