2009-05-15 3 views
2

Bonjour je suis en train de développer un plugin Eclipse (Eclipse) qui utilise l'interface de débogage Java et que je reçois l'erreur suivante:développement Java plugin avec problème d'interface de débogage

Access restriction: The type VirtualMachine is not accessible due to restriction on required library /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar

Utilisation de l'interface de débogage dans un projet de développement non plugin semble bien fonctionner. Je pense que cela a quelque chose à voir avec les dépendances du plugin mais je ne suis pas sûr de savoir comment le réparer.

Répondre

2

Ce message d'erreur peut être supprimé en modifiant un paramètre dans EDI Eclipse. Ouvrez la boîte de dialogue ci-dessous, en utilisant l'un des chemins suivants.

* Windows -> Preferences -> Java 
    -> Compiler -> Errors/Warnings 
* (Project) Properties -> Java Compiler -> Errors/Warnings 

Localisez la section « référence interdite (règles d'accès) » option sous « Obsolète et API restreint » dans la boîte de dialogue. Cette option décide comment gérer les règles d'accès définies dans Eclipse. Par défaut, il est défini sur "Erreur", ce qui pousse Eclipse à se plaindre des références à des classes restreintes. Choisir n'importe quelle autre option (Avertissement ou Ignorer) supprimera ces messages d'erreur.

Source: http://lkamal.blogspot.com/2008/09/eclipse-access-restriction-on-library.html

+0

Très bien, a travaillé pour moi, merci. Mon conseil est de toujours choisir le second chemin (qu'Eclipse offre même avec un lien pour les paramètres spécifiques au projet sur le dernier écran du premier chemin): cette erreur est due à l'accès à certaines classes de code qui, dans un monde idéal, devrait 't (dans mon cas, c'était un code tiers utilisé pour accéder à un service externe - classes que je ne veux pas toucher de toute façon). En limitant ce paramètre au projet actuel, on évite de favoriser de telles violations à l'avenir. – chesterbr