*关于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