Come importare un barattolo in Eclipse


Risposte:


391

Puoi aggiungere un vaso in Eclipse facendo clic con il tasto destro del mouse su Progetto → Percorso di costruzione → Configura percorso di costruzione. Nella scheda Librerie, fai clic su Aggiungi vasetti o Aggiungi vasetti esterni e dai il Jar. Una breve demo qui .

inserisci qui la descrizione dell'immagine

La soluzione di cui sopra è ovviamente "rapida". Tuttavia, se si sta lavorando a un progetto in cui è necessario eseguire il commit di file nel repository di controllo del codice sorgente, si consiglia di aggiungere i file Jar a una cartella di libreria dedicata all'interno del repository di controllo del codice sorgente e fare riferimento a pochi o tutti come indicato sopra.


34
Penso che dovrebbe essere: "Aggiungi
JAR

3
Per me è 'Aggiungi archivi esterni'.
Steven Jeuris,

Che dire di includere jar doc?
Youans,

3
Le opzioni di menu sono "Progetto> Proprietà> Percorso build Java" in ADT v22.2.1 (ottobre 2013).
chrisfargen,

1
dovrei inserirli in modulepath o classpath?
Contabile م

191

L'aggiunta di Jar esterno non è intelligente nel caso in cui si desideri modificare la posizione del progetto nel filesystem.

Il modo migliore è aggiungere il jar per creare il percorso in modo che il progetto verrà compilato se esportato:

  1. Crea una cartella chiamata lib nella cartella del tuo progetto.

  2. copia in questa cartella tutti i file jar necessari.

  3. Aggiorna il tuo progetto in eclissi.

  4. Seleziona tutti i file jar, quindi fai clic con il tasto destro su uno di essi e seleziona Build Path -> Aggiungi a Build Path


Non è necessario fare clic su ognuno di essi, basta selezionarli tutti, quindi eseguire il passaggio 4
Ungeheuer,

1
@Hesham Dobbiamo creare una cartella con il nome lib o può essere qualcosa di diverso?
Rameshwar,

2
@Rameshwar può essere qualsiasi cosa
Hesham Yassin,

1
La migliore risposta in modo da non usare accidentalmente un file jar che non si trova nella directory del progetto
SilentNon

"4.Seleziona tutti i file jar ..." Questo è impreciso. Seleziona da dove? Questo è il punto chiave e sono ancora confuso.
Baruch Atta,

96

Due scelte:

1 / Dal progetto:

testo alternativo

2 / Se hai già importato altro vaso, dalla directory "Biblioteche di riferimenti":

testo alternativo

Entrambi ti condurranno a questa schermata in cui puoi gestire le tue librerie:

testo alternativo


3
Aggiungi Jar vs Aggiungi Jar esterno qual è la differenza?
Pacerier,

12
@Pacerier "Aggiungi vasi" si riferisce a vasi direttamente accessibili dall'area di lavoro. Il loro percorso è relativo a un progetto dallo spazio di lavoro, anziché un percorso assoluto. "Aggiungi vasetti esterni" è per vasetti memorizzati altrove (sul disco rigido o sulla LAN / WAN) e utilizza un percorso assoluto.
VonC,

@VonC Solo curioso, quale programma hai usato per catturare i tuoi screenshot? Non c'è niente incorporato in Windows per ottenere scatti con i menu del tasto destro visualizzati, e mi piacciono i bit di taglio ombreggiati.
localhost,

@localhost vedi i commenti di questa domanda di 4 anni: stackoverflow.com/a/2685618/6309 . O quello: stackoverflow.com/a/2612688/6309 . Oppure il meta-post meta.stackexchange.com/questions/19478/the-many-memes-of-meta/…
VonC

10

Ecco i passaggi:

  1. fai clic su File> Importa. Si apre la finestra Importa.

  2. In Seleziona una fonte di importazione, fai clic su J2EE> File JAR client app.

  3. Fai clic su Avanti.

  4. Nel campo File client dell'applicazione, immettere la posizione e il nome del file JAR del client dell'applicazione che si desidera importare. È possibile fare clic sul pulsante Sfoglia per selezionare il file JAR dal file system.

  5. Nel campo Progetto client dell'applicazione, digitare un nuovo nome di progetto o selezionare un progetto client dell'applicazione dall'elenco a discesa. Se si digita un nuovo nome in questo campo, il progetto client dell'applicazione verrà creato in base alla versione del file JAR del client dell'applicazione e utilizzerà la posizione predefinita.

  6. Nell'elenco a discesa Runtime di destinazione, selezionare il server delle applicazioni che si desidera targetizzare per lo sviluppo. Questa selezione influisce sulle impostazioni del tempo di esecuzione modificando le voci del percorso di classe per il progetto.

  7. Se si desidera aggiungere il nuovo modulo a un progetto di applicazione aziendale, selezionare la casella di controllo Aggiungi progetto a un EAR, quindi selezionare un progetto di applicazione aziendale esistente dall'elenco o crearne uno nuovo facendo clic su Nuovo.

    Nota : se si digita un nuovo nome di progetto di applicazione enterprise, il progetto di applicazione enterprise verrà creato nella posizione predefinita con la versione J2EE compatibile più bassa in base alla versione del progetto che viene creato. Se si desidera specificare una versione diversa o un percorso diverso per l'applicazione enterprise, è necessario utilizzare la procedura guidata Nuovo progetto applicazione enterprise.

  8. Fare clic su Fine per importare il file JAR del client dell'applicazione.


5

Solo un commento sull'importazione di vasetti nei progetti Eclipse (sviluppo plug-in):

Nel caso in cui si stiano sviluppando plug-in Eclipse, ha senso utilizzare il meccanismo di raggruppamento nativo di Eclipse invece di importare il vaso in un progetto plug-in. Eclipse (o meglio il suo runtime OSGi sottostante, Equinox) utilizza i cosiddetti bundle che contengono alcune informazioni in più rispetto ai normali barattoli (ad es. Informazioni sulla versione, dipendenze da altri bundle, pacchetti esportati; vedere il file MANIFEST.MF). A causa di queste informazioni, i bundle OSGi possono essere caricati / scaricati dinamicamente e in un runtime OSGi / Eclipse è disponibile la risoluzione automatica delle dipendenze. Pertanto, l'utilizzo di bundle OSGi invece di semplici vasetti (contenuti all'interno di un altro bundle OSGi) presenta alcuni vantaggi.

(A proposito: i plug-in Eclipse sono la stessa cosa dei bundle OSGi.)

C'è una buona probabilità che qualcuno abbia già raggruppato una determinata libreria (di terze parti) come un bundle OSGi. Potresti dare un'occhiata ai seguenti repository di bundle:


4

Eclipse -> Preferenze -> Java -> Build Path -> Librerie utente -> Nuovo (nominalo) -> Aggiungi vasetti esterni

(Ti consiglio di trascinare le tue nuove librerie nella cartella eclipse prima di eseguire uno di questi passaggi per tenere tutto insieme, in questo modo se reinstalli Eclipse o il tuo sistema operativo non dovrai eseguire il rwlink di nulla tranne il JDK) Ora seleziona i file jar che desideri. Clicca OK.

Fai clic con il pulsante destro del mouse sul progetto e scegli Percorso di costruzione -> Aggiungi libreria

Cordiali saluti basta codificare e quindi fare clic con il tasto destro e Origine-> Organizza le importazioni


0

prima di tutto andrai al tuo progetto quello che hai creato e poi fai clic con il tasto destro del mouse e seleziona le proprietà in basso e seleziona il percorso di build nell'angolo sinistro e aggiungi il file jar esterno aggiungi fai clic su applica.


0

Il file Jar nel percorso di sistema è:

C: \ OracleXE \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar

ojdbc14.jar (è il file jar)

Per importare il file jar nell'IDE di Eclipse, seguire i passaggi indicati di seguito.

  1. Fai clic con il tasto destro del mouse sul tuo progetto
  2. Seleziona Percorso di costruzione
  3. Fai clic su Configura percorso di costruzione
  4. Fare clic su Librerie e selezionare Aggiungi JAR esterni
  5. Selezionare il file jar dalla cartella richiesta
  6. Fare clic su Applica e OK

0

In eclipse ho incluso un file jar compresso, ad esempio un file zip. Eclipse mi ha permesso di aggiungere questo file zip come jar esterno ma quando ho provato ad accedere alle classi nel jar non venivano visualizzate.

Dopo molte prove ed errori ho scoperto che l'uso di un formato zip non funziona. Quando ho aggiunto un file jar, ha funzionato per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.