Qual è la differenza tra il percorso di classe “voci di bootstrap” e “voci utente” in Eclipse?

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

Domanda

Eclipse ha uno schermo Run Configurazioni con una scheda Classpath.

Ho avuto alcuni vasi elencati nella sezione "voci utente" di questa scheda, ma il mio progetto non aver corso fino a quando ho duplicato i file jar nella sezione "voci di bootstrap". Dopo i vasetti sono stati elencati in entrambe le sezioni, il progetto ha funzionato con successo.

Perché?

Qual è la differenza tra queste due diverse categorie di impostazioni Percorso di classe?

È stato utile?

Soluzione

È possibile generare il file jar in entrambe le direzioni estrarli e confrontarli. Sono terribilmente curioso di sapere se il file jar è cambiato quando è stato aggiunto la voce. Alcune informazioni su classe di carico potrebbe offrire una certa comprensione. Il specifica per i file jar in realtà non offrono eventuali suggerimenti.

Altri suggerimenti

La differenza è l'ordine della loro specifica nei classloader.

Il percorso di classe bootstrap è gestito dal programma di caricamento classe di livello superiore quando si avvia la VM che eseguirà l'applicazione. (Da una riga di comando questo viene speicfied utilizzando -Xbootclasspath)

Il percorso di classe utente sono voci che sono gestiti dal classloader dell'applicazione.

Tutte le voci del percorso di classe di bootstrap hanno la precedenza sul percorso di classe utente.

Questi vengono inizializzati in base al progetto che contiene l'applicazione da avviare, ma si possono modificare nella configurazione del lanciatore per l'applicazione che si wnat di lanciare in Eclipse.

Per quanto riguarda il motivo per cui non ha funzionato: quali sono stati i barattoli? Erano cose che dovevano essere caricate dalle classi di runtime (come librerie di sostituzione XML Parser?)

http://java.sun.com/j2se /1.4.2/docs/tooldocs/findingclasses.html per ulteriori dettagli.

- Scott

Uno di loro è per il controllo delle fonti / percorsi di classe nell'editor, l'altro è per l'ambiente di esecuzione.

Credo.

Che diavolo, sto maxed oggi comunque.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top