2016-11-21 5 views
5

Я загрузил и установил STS 3.8.2 на своем Mac (10.12.1). Каждый раз, когда запускается файл STS.app, он создает новую папку org.springsource.sts_3.8.2.RELEASE _ ######## _ macosx_cocoa_x86_64 в скрытой папке .eclipse (хэши есть, потому что у меня много та же самая папка с номерами в хэш-области является единственной разницей). При этом стандартная рабочая область и все плагины, которые я установил в последний раз, когда она была запущена, уничтожены (потому что они существуют в предыдущей папке ####).STS.app на Mac 10.12.1 всегда создает новую папку org.springsource.sts в .eclipse

Я попытался установить предыдущие версии 3.8.1 и 3.8.0, но они делают то же самое. Моя предыдущая установка STS началась с версии 3.7 и была обновлена ​​до 3.8.1, но больше не будет обновляться из-за ошибок обновления, которые я не могу исправить (ни один из исправлений StackOverflow «не работал» для меня).

Есть ли способ, чтобы STS не создавала новую папку (экземпляр) в папке .eclipse при каждом запуске? Если да, то как?

ответ

8

Это был сообщили STS и документирована здесь: https://issuetracker.springsource.com/browse/STS-4406

Соответствующая ошибка в Затмении: https://bugs.eclipse.org/bugs/show_bug.cgi?id=507328

Чтобы разрезать длинный рассказ короткий:

Это вызвано macOS Sierra Gatekeeper App Translocation - функция безопасности, которая перемещает приложение в частное место для чтения по соображениям безопасности. Поэтому Eclipse/STS создает папку для своей конфигурации в том месте, которое вы описали выше.

Поскольку macOS Sierra транслирует приложение снова после каждого перезапуска, Eclipse/STS больше ничего не знает о «старой» области конфигурации и создает новый. Насколько я могу видеть, нет никакого способа для Eclipse,/STS, чтобы различать отдельные установки и заново транслокации приложение ... :-(

Обойти является:

  • ) Переместите STS.app в другое место на вашем диске после , распаковывая архив tar.gz (используя Finder, а не команду ). Например, если вы переместите его в «Приложения», то все работает по-прежнему (в этом случае в этом случае не происходит перемещение приложения).

  • B) Вы также можете запустить Eclipse/STS, нажав на Executable (в STS.app/Contents/MacOS). Это также не вызывает приложение транслокации , и поэтому все в порядке.

+0

спасибо. Я попробую переместить его в папку «Приложения». Я переместил его из загрузок в корень моей пользовательской папки, и это не сработало. – Greg

+3

Последнее замечание. Сам файл STS.app необходимо поместить в папку «Приложения». Я переместил всю папку sts-bundle в приложения и имел ту же проблему ... Но работает только STS.app в папке Applications. – Greg

+0

Да, вам нужно переместить пакет STS.app, и вы должны использовать Finder для него. Перемещение по командной строке не помогает. –