Platform.getLocation();
- это НЕ путь к рабочему пространству (пробовал с помощью eclipse 4.3 Kepler), как
@Inject @Named(E4Workbench.INSTANCE_LOCATION) private Location instanceLocation;
, он будет указывать местоположение папки конфигурации, но не местоположение рабочего пространства.Одна вещь, которую я обнаружил, сработала:
URL fileURL = FileLocator.find(Platform.getProduct().getDefiningBundle(),new Path(String_file2Locate), null);
(это работает только для продуктов, а не для плагинов, и "String_file2Locate" - это путь к файлу, который вы хотите использовать из корня / папки вашего рабочего пространства)
Или также как это .(но вам понадобится жало с названием вашего плагина)