2011-02-02 3 views
6

Je suis en train de m'étrangler sur quelques terminologies qui sont spécifiques à Java- ou NetBeans et je n'arrive pas à obtenir une réponse claire quant à ce qu'elles sont.Types de bibliothèques NetBeans

En NetBeans, si vous allez dans Fichier >> Propriétés du projet il y a une catégorie appelée Bibliothèques qui abrite, principalement, 3 différents types de libs:

(1) Bibliothèques temps de compilation (2) Processeur Chemin Bibliothèques et (3) Bibliothèques d'exécution

Quelqu'un peut-il m'expliquer les différences subtiles entre ces bibliothèques? Évidemment, les bibliothèques de compilation et d'exécution impliquent des choses qui se produisent au moment de la compilation ou de l'exécution, respectivement. Mais je ne suis pas sûr de savoir ce que sont ces "choses". Mais les bibliothèques de chemins de processeur sont quelque chose dont je n'ai jamais entendu parler.

En outre, (4) quelqu'un peut-il clarifier que par «bibliothèques» nous parlons de JAR de tiers?

Merci pour tout commentaire!

Répondre

1

(1) - (3): Compile-time vs Runtime libraries

(2): apparently, il est utilisé pour les annotations:

Indique où trouver des processeurs d'annotation; si cette option est donnée, le classpath est recherché pour les processeurs

(4): Oui, nous parlons JARs 3ème partie

2

L'interface utilisateur et de la terminologie des propriétés bibliothèques est un peu déroutant.

Le bouton d'aide de la boîte de dialogue affiche une description assez précise des différents 'types' de bibliothèques, lorsque j'ai regardé une version nocturne de NetBeans. Par contre, je souhaite donner un peu plus d'informations sur la différence entre les bibliothèques Compiler et Exécuter.

Une bibliothèque de compilation est utilisée au moment de la compilation pour résoudre les symboles et autres pendant que votre code Java est converti en classes.

Une bibliothèque d'exécution est utilisée pour prendre en charge l'exécution réelle de votre programme. La liste de bibliothèque de compilation peut être un sous-ensemble de la liste de bibliothèque Run-time, car vous pouvez dépendre d'une bibliothèque A qui dépend d'une bibliothèque B qui n'est pas exposée aux clients de A. Votre code compilera correctement si A est dans la liste de la bibliothèque de compilation, mais il déclenchera ClassNotFoundException lorsque vous essayez de l'exécuter sans B dans la liste de bibliothèque Run-time.

Dans le contexte de l'éditeur de propriété Bibliothèques une bibliothèque peut être:

  • Un fichier jar,
  • Un répertoire,
  • Une bibliothèque NetBeans (Ouvrez la boîte de dialogue Gestionnaire de bibliothèques [Outils- > bibliothèques] pour savoir plus), OU
  • Un projet NetBeans IDE
Questions connexes