Раньше у меня была Eclipse 3.5.2, работающая из моей ограниченной учетной записи пользователя (т.е. не администратора).
Но когда я обновился до 3.6.2, Eclipse отказывается запускаться в учетной записи с ограниченным доступом (она работает только под администратором).
Он выдает следующую ошибку:
Блокировка невозможна в каталоге C:\затмение\Конфигурация\org.eclipse.osgi. Общей причиной является то, что файловая система или среда выполнения не поддерживает блокировку файлов для это место. Выберите другое местоположение или отключите файл. блокировка передачи "-Dosgi.locking = none" в качестве аргумента виртуальной машины. C:\затмение\Конфигурация\org.eclipse.osgi.manager.fileTableLock(Доступ запрещен)
Ну, я проверил владельца этой папки (Windows XP), и это Администратор, поэтому, конечно, доступ будет отклонен.
Но... почему это не произошло в Eclipse 3.5.2?
Возможно, мне удалось обойти это, назначив право собственности на весь C:\eclipse\configuration\org.eclipse.osgi
, но не понимая, почему, я не знаю, нужно ли мне это делать для дополнительных папок.
Другим обходным решением является выполнение так же, как и сообщение об ошибке: Отключить блокировку передачи файлов -Dosgi.locking=none
в качестве аргумента виртуальной машины. Но я не понимаю, что такое компромисс (блокировка существует по какой-то причине, правильно? Что это такое?)
Если я понимаю, какова цель этой блокировки, я могу разумно выбрать один из двух обходных решений, описанных выше.