2016-04-29 52 views
0

我在一個Java的Eclipse插件工作,我需要從插件 例如何在Java中獲取項目路徑..?

/家庭/用戶/工作區/ PROJECT_NAME/

拿到項目條路,我不知道怎麼辦。

我試過,但沒有奏效

if (window != null) 
     { 
      IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection(); 
      Object firstElement = selection.getFirstElement(); 
      if (firstElement instanceof IAdaptable) 
      { 
       IProject project = (IProject)((IAdaptable)firstElement).getAdapter(IProject.class); 
       IPath path = project.getFullPath(); 
       // System.out.println(path); 
       Runtime.getRuntime().exec("zenity --warning --text '"+path+"';echo $?"); 
      } 
     } 
+1

嘗試看看這個帖子[這裏已經reposonded(http://stackoverflow.com/questions/13011892/how-to-locate-the-path-of-the-current-項目中的Java月食) – murthy

回答

1

getFullPath()返回相對於工作空間根項目的路徑。

你想要的是getLocation()這在文件系統會返回該項目的完整路徑(或其他資源):

IPath path = project.getLocation(); 

使用IPathtoOSString()方法將路徑轉換爲字符串以正確的格式當前OS:

String pathStr = path.toOSString();