Eclipse獲取工作空間路徑

2021-06-07 12:44:07 字數 1689 閱讀 9418

以下是從網上找來的,如何獲取相關路徑的方法(沒有全部試過,僅供參考):  

得到某plugin的路徑:  

platform.getbundle("mypluginid").getlocation().

eclipse採用osgi後好像還可以:

activator.getdefault().getbundle().getlocation().(前提是這個外掛程式有activator這個類.這個類繼承了eclipse的plugin類)

eclipse採用osgi前好像好像是:

myplugin.getdefault().getbundle().getlocation().(前提是這個外掛程式有myplugin這個類.這個類繼承了eclipse的plugin類)   

2. 得到工作區路徑: platform.getlocation();或

resourcesplugin.getworkspace();好像

platform.getinstancelocation()也可行

3. 得到eclipse安裝路徑

platform.getinstalllocation();

4. 從外掛程式中獲得絕對路徑:   

aaaaplugin.getdefault().getstatelocation().makeabsolute().tofile().getabsolutepath()

通過檔案得到project:

iproject project = ((ifile)o).getproject();

通過檔案得到全路徑:

string path = ((ifile)o).getlocation().makeabsolute().tofile().getabsolutepath();

得到整個workspace的根:

iworkspaceroot root = resourcesplugin.getworkspace().getroot();

從根來查詢資源:

iresource resource = root.findmember(new path(containername));

從bundle來查詢資源:

bundle bundle = platform.getbundle(pluginid);

url fullpathstring = bundleutility.find(bundle, filepath);

platform.aslocalurl(product_bundle.getentry("")).getpath()).getabsolutepath();

得到runtimeworkspace:

platform.getinstancelocation().geturl().getpath();

從編輯器來獲得編輯檔案

ieditorpart editor = ((defaulteditdomain)(parent.getviewer().geteditdomain())).geteditorpart();

ieditorinput input = editor.geteditorinput();

if(input instanceof ifileeditorinput)

獲取外掛程式的絕對路徑:

filelocator.resolve(builduiplugin.getdefault().getbundle().getentry("/")).getfile(); 

修改eclipse工作空間的路徑

workspace的路徑選擇視窗丟失了,想修改工作路徑怎麼辦?在eclipse的安裝目錄下找到 configuration settings目錄下,檔案 org.eclipse.ui.ide.prefs tue mar 01 08 37 45 cst 2011 recent workspaces p...

Eclipse工作空間配置 匯入匯出

工作空間 包含所有專案和設定,例如用於語法高亮顯示的顏色 字型大小等。您無法在 eclipse 的工作空間外部工作。在首次啟動 eclipse 時,它將提示設定工作空間的預設位置。通過選擇 file switch workspace other,可以隨時建立新工作空間或切換到其他工作空間。在開啟的對...

Eclipse 刪除工作空間的記錄

eclipse使用時間長了以後,在工作空間裡面會記錄以前所有用過的工作空間,有時候在快速切換工作空間時會造成選擇工作空間困難,所以找到了可以刪除eclipse工作空間記錄的方法,記錄下來留作備用。開啟eclipse的根目錄,依次進入 configuration settings 資料夾,在 sett...