J'ai utilisé Eclipse 3.5.2 de travail à partir de mon Compte d'Utilisateur Limité (non Administrateur).
Mais quand j'ai mis à 3.6.2, Eclipse refuse de s'exécuter dans le Compte d'Utilisateur Limité (il ne fonctionne que sous administrateur).
Il émet le message d'erreur suivant:
Le verrouillage n'est pas possible dans le répertoire C:\eclipse\configuration\org.eclipse.osgi. Une raison courante est que la système de fichiers ou de l'Environnement d'Exécution ne prend pas en charge le fichier de verrouillage pour cet emplacement. Veuillez choisir un autre emplacement, ou de désactiver le fichier verrouillage de passage "-Dosgi.verrouillage=none" comme une machine virtuelle argument. C:\eclipse\configuration\org.eclipse.osgi.le gestionnaire.fileTableLock (Accès refusé)
Eh bien, j'ai vérifié le propriétaire de ce dossier (Windows XP) et il est l'Administrateur, bien sûr, l'accès sera refusé.
Mais... pourquoi n'est-il pas ainsi dans Eclipse 3.5.2?
Je pourrais contourner ce problème en attribuant la propriété de l'ensemble de l' C:\eclipse\configuration\org.eclipse.osgi
, mais sans comprendre pourquoi, je ne sais pas si j'aurais besoin de le faire pour d'autres dossiers.
Une autre solution consiste à faire tout comme le message d'erreur suggère: Désactiver le verrouillage des fichiers en passant -Dosgi.locking=none
en tant que machine virtuelle argument. Mais je ne sais pas ce que le compromis serait de verrouillage est là pour une raison, non? Quel est-il?)
Si je comprends ce qu'est le but de que le verrouillage est, je peux judicieusement choisir l'une des 2 solutions de contournement décrites ci-dessus.