Проект плагина не рассматривается как текущий рабочий каталог - PullRequest
2 голосов
/ 24 августа 2011

У меня есть проект плагина, я хотел создать и сохранить файл в папке проекта. Я закодировал его обычным способом, но в моем случае он сохраняется в папке с установленным RCP.

D:\RCP\eclipsercp

это где мой rcp eclipse.exe находится Я попытался отладить код, используя следующие операторы

System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("user.dir"));
System.out.println(new File (".").getAbsolutePath());
try {
    System.out.println(new File (".").getCanonicalPath());
} catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}

вывод вышеприведенных операторов:

D:\RCP\eclipsercp 
D:\RCP\eclipsercp\. 
D:\RCP\eclipsercp

так ясно, что это означает, что текущий рабочий каталог - это установленное местоположение RCP (я могу ошибаться)

В общем случае для обычного Java-проекта текущим рабочим каталогом является сам проект, который я проверил с помощью тех же кодов, что и для обычного Java-проекта.

Мне любопытно узнать причину этого? А также как я могу сохранить файл в текущем проекте в rcp, т.е. мой проект плагина

Ответы [ 2 ]

1 голос
/ 26 августа 2011
1 голос
/ 24 августа 2011

Мне любопытно узнать причину этого?

Вы не используете свой плагин отдельно. Все плагины для одного приложения RCP выполняются в одном процессе. Таким образом, все они имеют один рабочий каталог.

А также как я могу сохранить файл в текущем проекте в rcp, т.е. мой проект плагина

См. FAQ. Как узнать расположение установки плагина? и FAQ. Где плагины хранят свое состояние? .

...