問題描述
如何獲取 Eclipse 安裝目錄的絕對路徑? (How can I get the absolute path to the Eclipse install directory?)
I am writing an Eclipse product, composed of plugins. In one of my plugins, I need to get the absolute path to the directory where Eclipse is installed. (i.e. /Applications/Eclipse
on Mac or C:\Program Files\Eclipse
on Win).
Can't find an API for this. Ideas?
‑‑‑‑‑
參考解法
方法 1:
codejammer suggests:
The following gives you the installed location
Platform.getInstallLocation().getURL()
See the org.eclipse.core.runtime.Platform
API
/**
* Returns the location of the base installation for the running platform
* <code>null</code> is returned if the platform is running without a configuration location.
* <p>
* This method is equivalent to acquiring the <code>org.eclipse.osgi.service.datalocation.Location</code>
* service with the property "type" equal to {@link Location#INSTALL_FILTER}.
*</p>
* @return the location of the platform's installation area or <code>null</code> if none
* @since 3.0
* @see Location#INSTALL_FILTER
*/
方法 2:
It should be
Platform.getInstallLocation().getURL()
(by wildabeast、VonC、Ishan Liyanage)