Quelle est la différence entre les « entrées bootstrap » CLASSPATH et « entrées utilisateur » dans Eclipse?

StackOverflow https://stackoverflow.com/questions/764725

Question

Eclipse dispose d'un écran Run Configurations avec un onglet Classpath.

J'ai eu quelques pots énumérés dans la section « entrées utilisateur » de cet onglet, mais mon projet n'a pas couru jusqu'à ce que je les fichiers dupliqué jar dans la section « entrées bootstrap ». Après les pots ont été répertoriés dans les deux sections, le projet a réussi.

Pourquoi?

Quelle est la différence entre ces deux catégories de paramètres Classpath?

Était-ce utile?

La solution

Pouvez-vous générer le fichier jar les deux façons de les extraire et de les comparer. Je suis horriblement curieux de savoir si le fichier jar changé lorsque vous avez ajouté l'entrée. Quelques informations sur le chargement des classes pourrait offrir un aperçu. La spécification pour les fichiers jar ne propose pas vraiment aucun indice.

Autres conseils

La différence est l'ordre de leur spécification dans les chargeurs de classe.

Le chemin de classe d'amorçage est géré par le classloader haut niveau lors du démarrage de la machine virtuelle qui exécute l'application. (D'un commandline cela speicfied en utilisant -Xbootclasspath)

Le classpath utilisateur sont les entrées qui sont gérées par le classloader d'application.

Toutes les entrées du classpath bootstrap ont priorité sur l'utilisateur classpath.

Ceux-ci sont initialisés en fonction du projet contenant l'application à lancer, mais vous pouvez les modifier dans la configuration du lanceur pour l'application que vous WNAT de lancer dans Eclipse.

Quant à savoir pourquoi cela n'a pas fonctionné: quels étaient les pots? Ont-ils des choses qui devaient être chargés à partir des classes d'exécution (comme libs de remplacement de l'analyseur XML?)

Voir http://java.sun.com/j2se /1.4.2/docs/tooldocs/findingclasses.html pour plus de détails.

- Scott

L'un d'eux est de vérifier les sources / classpaths dans l'éditeur, l'autre pour l'environnement d'exécution.

Je pense.

Qu'est-ce que l'enfer, je maximisé aujourd'hui de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top