Eclipse启动之一:外壳程序(百度空间迁移)
?
當用戶雙擊Eclipse.exe文件時,先進入到外殼程序。
外殼程序的主要作用是讀取配置文件,加載動態庫和調用動態庫函數
?
源代碼位于Plugin/org.eclipse.platform.source_xxx/launchersrc.zip壓縮包中
如果沒有此文件夾,則可以從org.eclipse.platform.source_xxx.jar中解壓縮得到
?
外殼程序的入口函數位于eclipseMain.c文件中的main函數
1.獲取exe文件名字,如eclipse
2.查找配置文件。如果傳入參數有--launcher.ini?,則讀取--launcher.ini指定的配置文件,否則讀取exe文件名+'.ini'文件
3.合并配置文件和傳入的參數
4.查找動態庫位置
動態庫定位:
4.1?如果所有參數中包含?--launcher.library?且?--launcher.library指定的路徑為絕對路徑,則直接定位到絕對路徑
4.2?如果所有參數中包含??--launcher.library?且?--launcher.library指定的路徑為相對路徑,則以exe文件所在路徑為基準,計算出絕對路徑
4.3?如果所有參數中不包含??--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_"開頭且后面連接的數字最大的dll
5.加載動態的庫
6.調用動態庫中的函數setArgs
7.調用動態庫中的函數runW
?
收藏于 2012-12-04 來自于百度空間 文章有問題?點擊這里反饋給我們轉載于:https://www.cnblogs.com/fengpeng/p/4628361.html
總結
以上是生活随笔為你收集整理的Eclipse启动之一:外壳程序(百度空间迁移)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用CommandLineRunner或
- 下一篇: ASP.NET浏览器跨域