2011-02-02 24 views
6

Sto soffocando su alcune terminologie che sono specifiche di Java o di NetBeans e non riesco a ottenere una risposta chiara su ciò che sono.Tipi di libreria NetBeans

in NetBeans, se si va su File >> Proprietà del progetto v'è una categoria denominata Biblioteche che ospita, principalmente, 3 diversi tipi di librerie:

(1) tempo di compilazione biblioteche (2) con processore Percorso biblioteche e (3) Runtime Libraries

qualcuno può spiegare a me le sottili differenze tra queste librerie? Ovviamente le librerie di runtime e di compilazione coinvolgono cose che accadono rispettivamente in fase di compilazione o di esecuzione. Ma non sono sicuro di quali siano queste "cose". Ma le librerie del percorso del processore sono qualcosa di cui non ho mai nemmeno sentito parlare.

Inoltre, (4) qualcuno può chiarire che con "librerie" stiamo parlando di JAR di terze parti?

Grazie per qualsiasi intuizione!

risposta

1

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

(2): apparently, questo viene utilizzato per annotazioni:

specifica dove trovare processori di annotazione; Se questa opzione non è dato, il classpath viene ricercato per i processori

(4): sì stiamo parlando 3rd JAR parti

2

L'interfaccia utente e la terminologia delle proprietà biblioteche è un po 'di confusione.

Il pulsante Guida nella finestra di dialogo visualizza una descrizione abbastanza buona di vari "tipi" di librerie, quando ho esaminato una build notturna di NetBeans.

Desidero fornire un po 'più informazioni sulla differenza tra le librerie Compile ed Esegui.

Una libreria di compilazione viene utilizzata in fase di compilazione per risolvere simboli e simili mentre il codice Java viene convertito in classi.

Una libreria di runtime viene utilizzata per supportare l'esecuzione effettiva del programma.

L'elenco di librerie Tempo di compilazione può essere un sottoinsieme dell'elenco di librerie di runtime, poiché si può dipendere da una libreria A che dipende da una libreria B che non è esposta ai client di A. Il codice verrà compilato correttamente se A è presente nell'elenco delle librerie Compile-time, ma attiverà ClassNotFoundException quando si tenta di eseguirlo senza B nell'elenco delle librerie di runtime.

Nel contesto delle Biblioteche editor di proprietà di una libreria può essere:

  • un file JAR,
  • Una directory,
  • Un NetBeans libreria (Aprire la finestra di dialogo Library Manager [Strumenti- > biblioteche] per saperne di più ), O
  • Un progetto NetBeans IDE
Problemi correlati