2012-06-14 15 views
10

Ho un progetto Java denominato Project1, contenente una decina di pacchetti. Nel pacchetto , ho una classe chiamata MyPrgm che voglio esportare come jar eseguibile. Questo va bene e posso eseguirlo nel prompt dei comandi/utilizzando un file batch.
Tuttavia, quando apro l'archivio MyPrgrm.jar utilizzando WinRAR mi rendo conto che ogni singola classe in Project1 si trova nell'archivio; esiste un modo per esportare solo le classi necessarie per l'esecuzione del programma? Sto usando Eclipse IDE.Perché Eclipse esporta il mio intero progetto come file JAR eseguibile?

risposta

4

Lo fa perché l'hai detto a. Se si desidera esportare un solo pacchetto, esportare solo un pacchetto. Ad esempio, se si fa clic con il pulsante destro del mouse sul progetto e si preme Esporta, Eclipse tenterà di esportare tutto nel progetto, ma è possibile regolarlo facilmente tramite la procedura guidata di esportazione. Se fai clic destro su un pacchetto e fai clic su Esporta, Eclipse tenterà di esportare solo quel pacchetto.

In particolare, esaminare la sezione "Specifica file jar" della procedura guidata Esporta in cui è possibile selezionare e scegliere cosa esportare.

+0

Grazie per la risposta. Dove l'ho detto per esportare l'intero progetto, però? Clicco con il tasto destro su package3> Export> Runnable Jar File e selezioni la configurazione di avvio, ma il problema rimane. – jesterII

+5

Non fare "File jar eseguibile" ma piuttosto file Jar. Puoi ancora renderlo eseguibile con le giuste impostazioni. –

+0

Successo! Usando l'esportazione "Jar File" invece di "Runnable Jar File" con le impostazioni corrette funzionava davvero. – jesterII

1

Se non si desidera tutte le classi nel JAR, quindi scegliere l'esportazione solo per quel particolare pacchetto, non per l'intero progetto.

Anche se quanto sopra non funziona (nessun motivo perché non dovrebbe), è comunque possibile rimuovere le classi aggiuntive dall'eseguibile. JAR è fondamentalmente un archivio ZIP, puoi aprirlo con qualsiasi gestore di archivi e aggiungere/rimuovere file come desideri.

+0

Grazie, l'ho fatto funzionare selezionando esportazione come Jar File non Runnable Jar File, che non ti dà la possibilità di selezionare i pacchetti/classi che vuoi esportare. – jesterII

Problemi correlati