J'ai essayé d'ajouter le fichier JAR Apache VFS comme dépendance d'exécution. Même si cela jette l'erreur ci-dessous: p>
java.lang.classnotfoundException: org.apache.commons.vfs.vfs à org.eclipse.osgi.internal.loader.bundleloader.FindClassInternal (Bundleloader.java:489) at org.eclipse.osgi.internal.loader.bundleloader.FindClass (Bundleloader.java:405) à org.eclipse.osgi.internal.loader.bundleloader.FindClass (Bundleloader.java:393) à org.eclipse.osgi.internal.baseadaptor.defaultClassloader.loadclass (par défautClassloader.java:105) à java.lang.classloader.loadclass (Classloader.java:251) à java.lang.classloader.loadclassInternal (classloader.java:319) au fichier_explorer.view.setInput (vue.java:295) au fichier_explorer.view.Initialize (vue.java:130) p>
Comment puis-je résoudre ce problème, merci d'avance. p>
4 Réponses :
Le meilleur moyen d'inclure un pot externe dans l'application Eclipse RCP est de l'emballer en tant que plugin, puis utilisez la dépendance classique du plugin. P>
Créez simplement un nouveau plugin contenant uniquement votre pot. Ensuite, dans l'onglet de construction de l'éditeur Manifest, ajoutez votre bocal à la classe de classe (en bas à droite) et exporter tous ses packages dans ce même onglet d'exécution. Assurez-vous également de vérifier que votre jar est coché dans l'onglet Construction. P>
Néanmoins, vous devriez pouvoir utiliser le bocal dans un code source de plugin donné si vous ne l'ajoutez qu'auparavant. P>
Étant donné que d'autres de vos plugins peuvent être intéressés à utiliser le pot de VFS et pour la séphartion des problèmes de préoccupation, je pense que vous devriez l'envelopper dans son propre plugin P>
Le moyen le plus simple est de trouver un paquet dans un référentiel de bundle OSGI existant.
http://bundles.osgi.org/Main/Repository http://www.springsource.com/repository/app/ http://www.eclipse.org/orbit/ http://www.knopflerfish.org/repo/index.html
Si vous recherchez l'ajout des pots requis à votre projet CLASPATH.Ajoud Les fichiers requis du répertoire libéro de la structure du projet.Elen à partir du projet Cliquez sur l'onglet "Exécution de l'heure" de plugin.xml et ajoutez les pots requis de la Annuaire libern au projet de classe de classe. p>
Eclipse RCP est un environnement OSGI qui étend le modèle de dépendance Java, de sorte que vous ne pouvez pas simplement prendre un fichier code> jar code> et espérer que cela fonctionne. Pour utiliser un pot externe, vous devez la construire à un plugin en premier, ce qui p2-maven-plugin peut aider, vous pouvez suivre le document README. p>
Avec le plug-in prêt, vous devez installer le plugin et l'ajouter à Un moyen plus facilement, vous n'avez pas besoin d'installer le plugin, il suffit de suivre (mais construisez le pot): p>
manifeste.mf code>. Puis redémarrez Eclipse pour faire fonctionner le plugin. p>
plugin.xml code> ->
exécution code> onglet; li>
Ajouter code> dans la section
CLASSPATH CODE>, puis ajoutez le plugin à classpath; li>
. code> chemin dans la zone de texte, sinon
nouveau code> it. li>
ol>