Eclipse 4.x, Java 7 e 8, Tomcat 7 e 8: un esempio di configurazione
Questa è un esempio di configurazione, la stessa che uso io per sviluppare applicazioni Web, che mi permette di fare il deploy della mia applicazione, nella stessa installazione di Eclipse, su due versioni di Tomcat, la 7 e la 8, potendo scegliere per ognuna quale jre utilizzare, se java7 o java 8.
Questa configurazione mi permette di testare la mia applicazione con una fra queste combinazioni senza modificare di volta in volta alcunchè:
- Tomcat 7 con JRE 7
- Tomcat 7 con JRE 8
- Tomcat 8 con JRE 7
- Tomcat 8 con JRE 8
Per questa integrazione fra Tomcat ed Eclipse non installo ne i JREs, ne Tomcat, così ottengo il doppio risultato di non sporcare la macchina e di rendere ininfluente il sistema operativo. Semplicemente scompatto sia Java che Tomcat, e faccio fare ad Eclipse il lavoro sporco.
In questo esempio il sistema operativo che utilizzo è una Ubuntu 14.04 con Eclipse 4.4. Ma la stessa configurazione può essere fatta in maniera similare sotto Windows.
Download e configurazione dei JREs
Da qua scarico i due jre, nella versione tar.gz.
Sono su una macchina a 64 bit e quindi scarico questi:
- jre-7u60-linux-x64.tar.gz
- jre-8u5-linux-x64.tar.gz
Scelgo /opt/java come directory, e scompatto entrambi i tar.gz li dentro
Download e configurazione di Tomcat
Da qui e da qui scarico rispettivamente:
- apache-tomcat-8.0.9.tar.gz
- apache-tomcat-7.0.53.tar.gz
e scelgo /opt/tomcat come directory di riferimento dove scompattarli.
Alla fine ho queste directory:
- /opt/java/jre1.7.0_60
- /opt/java/jre1.8.0_05
- /opt/tomcat/apache-tomcat-8.0.9
- /opt/tomcat/apache-tomcat-7.0.53
Io in genere cancello il contenuto della cartella webapps per diminuire il tempo di avvio di Tomcat in fase di deploy.
Configurazione di Eclipse
Configurazione dei JREs
Come prima cosa configuro i possibile JREs. Per farlo vado in
- Windows->Preferences->Java->Installed JREs
Sicuramente ci trovo almeno quello utilizzato da Eclipse stesso, probabilmente come default.
Per aggiugernere uno nuovo clicco sul pulsante “Add” a destra, scelgo “Standard VM” e vado avanti. A questo punto mi occorre semplicemente dire qual’è la home per la nuova jre, come in figura:

La stessa cosa va ripetuta con il jre 8. Il risultato è una cosa come questa:

Configurazione dei Server Runtime Environments
Adesso creo due Server Runtime Environments, uno per Tomcat 7 e uno per Tomcat 8. Per farlo vado su:
- Windows->Preferences->Server->Runtime Environments
Scelgo il pulsante “Add” sulla destra. E’ il momento di scegliere il server, e scelgo Tomcat 7. Le informazioni che devo dare sono:
- la home di tomcat 7. Imposto /opt/tomcat/apache-tomcat-7.0.53
- quale jre utilizzare. Scelgo il jre 7 che ho creato in precedenza.
Il risultato finale è questo:
Poi creo un altro Server Runtime Environments sempre con Tomcat 7, ma questa volta utilizzando Java 8, come in figura:

Allo stesso modo creo i due ambienti per Tomcat 8, uno facendogli utilizzare Java 7 e uno Java 8. Il risultato finale è simile a questo:
Creazione dei server
A questo punto mi rimane da creare i server da utilizzare. Per farlo è necessario andare nella “View” server. Se non è già visibile è possibile attivarla in:
- Windows->Show View->Servers
Nel menu contestuale che appare cliccando con il destro del mouse scelgo “New”.
La cosa importante è scegliere quale è il Runtime Environments di riferimento. In figura la creazione dei due server Tomcat con rispettivamente Java 7 e Java 8:
Creando anche due server per Tomcat 8 il risultato finale è all’incirca questo:
Adesso, una volta selezionato un server, con F3 (o Open con il destro del mouse) vado a dire ad Eclipse di prendere il controllo della installazione, e per ogni server diamo una directory diversa dove fare il deploy, al posto dell’unica webapps:
Questa è una cosa che me piace fare, ma non è necessaria.
Ripetuta questa operazione per ogni server, la mia configurazione è terminata. Eclipse crea, per ogni server, la relativa cartella in workspace/Server/ contenente tutti i file di configurazione. Crea anche un progetto Servers, da cui si può accedere ai file di configurazione:
A tutto questo può essere aggiunto Tomcat 6 e Java 6.
Tutto il resto è noia.
Leave a Reply