博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse启动之一:外壳程序(百度空间迁移)
阅读量:6637 次
发布时间:2019-06-25

本文共 870 字,大约阅读时间需要 2 分钟。

 

当用户双击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

 

转载于:https://www.cnblogs.com/fengpeng/p/4628361.html

你可能感兴趣的文章
windows xp通过VNC viewer远程连接RHEL5桌面
查看>>
ECMAScript5中数组方法
查看>>
一个WPF只能输入数字的行为。
查看>>
CentOS平台部署vsftp(基于虚拟用户)
查看>>
Linux常用命令
查看>>
Sqlalchemy 设置表编码及引擎
查看>>
Log4j 配置文件(log4j.properties)的所在路径问题(转)
查看>>
柜子和托的取值
查看>>
安卓证书免费在线制作工具
查看>>
oracle 创建表加双引号作用
查看>>
SpringMvc流程分析,简单源码分析
查看>>
svn目录不能删除
查看>>
上拉电阻
查看>>
MySQL 创建数据库的两种方法
查看>>
css required,focus,valid和invalid介绍
查看>>
一个完整的大作业
查看>>
清空输入缓存的方法
查看>>
原型、原型链
查看>>
python之路-06-字符串操作
查看>>
xlutils模块使用
查看>>