Le “bon de Commande et d'Exportation dans l'onglet” Java Build Path”
Ce qui est de l'utilisation de "l'Ordre et à l'Exportation dans l'onglet" Java Build Path" de la boîte de dialogue?
Par le nom de "l'ordre", je peux deviner que les JRE System library est recherché avant de Plug-in Dépendances, mais pourquoi nous avons d '"Exportation" dans le Build Path ? Et qu'est-il pour le bouton gauche de la éléments?
AJOUTÉ
C'est l'exemple que j'ai emprunté à partir de Eclipse distillée.
La orderes.webapp dépend des ordres, mais qu'il est susceptible d'utiliser les classes définies dans ubl et catalogue.
Dans un tel cas, les commandes peuvent exportation de catalogue et ubl de sorte que les paquets qui en dépendent pouvez utiliser le catalogue et ubl.
Et quelque chose de plus à propos de "l'Ordre et à l'Exportation".
- La vérification de la gauche bouton modifie le
.classpath
fichier à ajouterexported=true
comme<classpathentry exported="true" kind="lib" path="lib/log4j-1.2.7.jar"/>
. - La src est toujours vérifié, et vous ne pouvez pas décocher.
Références
- L'interprétation de l'éclipse .classpath fichier. Que signifie ce " type="con" " et " exporté="true"' signifie?
- La configuration d'un Projet Eclipse Java
- Java Build Path
Vous devez vous connecter pour publier un commentaire.
Cet onglet semble tirer une double obligation (voir en bas de cette page d'aide pour une petite quantité de détails).
D'une part, l'ordre de résolution pour les ressources utilisées dans la construction du projet en question (le "bon de Commande" partie). De l'autre, il sert également à définir quelles parties de ce build path sont a contribué à projets dépendants " (ces l'inscription de ce projet dans l'onglet "projets" de leur point de vue de ce panneau de préférences) construire des chemins (l ' "Exportation" de la partie).
Cette dernière fonction est pourquoi les cases existent sur le côté gauche, comme vous le demandez (à noter que le " - " les signes ne peut pas être désactivée, comme source de fichiers définis dans le présent projet ne peut pas être désactivée, comme indiqué dans le fichier d'aide). Un projet dépendant qui attend une ressource à contribuer projet ne pourra pas compiler/exécuter si les auteurs du projet n'est pas à l'exportation de cette ressource.
EDIT: voir cette SORTE de post pour la corroboration.
un très bon exemple de Coderanch par Ilja Preuss
Order and Export
onglet comme votre juste titre deviné montre l'ordre de bibliothèques qui seront inclus dans votre projet de construction de chemin d'accès.En utilisant les boutons
up
etdown
vous pouvez régler vos bibliothèques de commande en fonction des besoins de votre projet.Pour répondre à votre question spécifique, si ce projet devait être ajouté en tant que dépendance d'un autre projet en Java, l'ordre, soit pour résoudre des classes et de packages dans ce projet lors de l'exécution de l'autre projet. Les classes et les paquets sont dits être exportés vers/pour l'autre projet en cours d'exécution du chemin de classe.
Il existe un cas où-j'ai trouvé cela utile. J'ai dû utiliser un soleil.* la classe d'un IBM jar. Cette classe était également présent dans les locaux jre, mais mon exigence était d'utiliser IBM classe. Mais par défaut,le compilateur renvoie à l'locale jdk classe seulement.
Dans l'eclipse de l'ordre et de l'exportation de l'onglet, j'ai déplacé les externes bocal avant de le JRE lib. Maintenant, le compilateur aurait reportez-vous à la classe d'IBM pot au lieu de locaux JRE.
com.some.packageA.SomeObject.class !instanceof com.some.packageB.SomeObject.class