2016-04-29 2 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() преобразовать путь в строку в правильном формате для текущей ОС:

String pathStr = path.toOSString();