*关于Platform

org.eclipse.core.runtime.Platform是eclipse在运行时的一个核心工具类,包括很多静态方法用于获取操作系统和eclipse相关信息, 如操作系统架构,扩展点注册, eclipse目录等;

以下, 根据我的环境信息测试Platform, 以便对Platform的一些方法有个形象的认识.

 

*我的系统信息:

---系统信息

操作系统: xubuntu12.04 x86_64

用户目录: /home/dzh/

---eclipse

安装目录: /home/dzh/program/eclipse3.7/

工作区: /home/dzh/lx/ext-eclipse/

---启动配置

test.platform插件,以osgi配置启动,配置名称"test.platform",在start()->test()中测试.

配置截图:

 

*测试结果(下载)

---Platform.getConfigurationLocation().getURL().getPath() -> /home/dzh/lx/ext-eclipse/.metadata/.plugins/org.eclipse.pde.core/test.platform/

测试时, 在上面截图的"Settings"选项卡 -> "Configuration Area"中设置; 

启动后对应的是"configuration/"目录;

---Platform.getUserLocation().getURL().getPath() -> /home/dzh/user/

这个输出不是我想要的, 因为我的用户名录没有user;

再看System.getProperty("user.home") -> /home/dzh

所以获取当前用户目录,建议直接用System获取.

---Platform.getInstallLocation().getURL().getPath() -> /home/dzh/program/eclipse3.7/

返回eclipse程序的启动目录

---Platform.getInstanceLocation().getURL().getPath() -> /home/dzh/workspace/

工作区的目录;

测试时, 在截图中的"Arguments"选项卡->"Working directory"中设置, 通常是后面默认再加上"workspace";

---Platform.getLogFileLocation().toPortableString() -> /home/dzh/workspace/.metadata/.log

获取eclipse的框架日志文件路径

---Platform.getWS() -> gtk

---Platform.getOS() -> linux

---Platform.getOSArch() -> x86_64

---Platform.getNL() -> en_US

 

 

posted on 2012-06-15 15:27  戴忠  阅读(2980)  评论(0编辑  收藏  举报