2007/08/08 10:17:32.977 GMT-4

Eclipse (con Pydev e Subclipse) su Festy (x386) HOWTO

L' unica applicazione Java di cui faccio  un' utilizzo  regolare (escludendo, ovviamente, gli  eventuali utilizzi lato server di cui non sono consapevole) e' Eclipse; e per un semplice motivo:

trovo che sia  l' unico modo per avere un ambiente di sviluppo multi-piattaforma e multi-linguaggio che sia facile e funzionale.

Infatti credo che sia l' unico IDE che:
  • consente di avere lo stesso identico ambiente di lavoro tra diverse macchine e sistemi operativi;
  • fornisce una sterminata serie di plugin che consentono di estenderne notevolmente le funzionalita' e che , una volta che si impara ad usarli correttamente,  risultano essere molto utili e ben fatti; tra questi ci sono sicuramente Pydev e Subclipse.
Bisogna, purtroppo, ammettere che Eclipse ha sempre avuto dei problemi di integrazione con Linux:
  • inizialmente per via della mancanza di una virtual machine abbastanza "performante";
  • poi perche' alcuni plugin non funzionano correttamente su  alcune delle piattaforme  hardware su cui si puo' trovare Linux (per es. Subclipse su Amd64 o PowerPC);
  • infine per via di alcuni bugs presenti in  GCJ, ovvero il software, utilizzato di default su alcune distibuzioni Linux, per eseguire Eclipse.
Quest' ultimo e' il caso di che si presenta quando si cerca di usare Eclipse su Ubuntu 7.04 Festy:
tutto sembra funzionare correttamente per i primi 5 - 10 minuti di utilizzo finche', improvvisamente, l'applicazione si pianta, cominciando ad utilizzare in maniera eccessiva il processore, per cui se ne rende necessaria la terminazione forzata.

Per risolvere questo problema bisogna cambiare l' ambiente nel quale viene, di default, eseguita di l' applicazione; per fare cio' e sufficiente realizzare i seguenti passi:
  1. installare installare un  JRE affidabile come, ad esempio,  quello contenuto nel package sun-java6-jre;
  2. selezionare tale JRE come quello di default, tramite il comando (da root/sudo):
    • update-java-alternatives java6-sun;
  3. impostare nel file ~/.eclipse/eclipserc la variabile JAVA_HOME in modo da rispecchiare il cambiamento effettuato; nel esempio in questione,  si dovra' aggiungere a tale file la righa :
    • JAVA_HOME="/usr/lib/jvm/java-6-sun/jre/"
  4. eseguire (da root/sudo) i seguenti comandi:
    •  mkdir -p  /usr/local/lib/eclipse/
    • touch /usr/local/lib/eclipse/.eclipseextension
    • chmod 2775 /usr/local/lib/eclipse/.eclipseextension
    • chown root:staff /usr/local/lib/eclipse/.eclipseextension
  5. poi, se si vuole installare correttamente Pydev, eseguire (sempre da root/sudo) anche i seguenti:
    • mkdir -p /usr/lib/eclipse/plugins/org.python.pydev.jython_1.2.5/cachedir/packages
    • chmod a+rwxt /usr/lib/eclipse/plugins/org.python.pydev.jython_1.2.5/cachedir/packages
Infine un piccolo consiglio per tutti coloro che, usando Subclipse, si sono arenati davanti ad un messaggio del tipo:
svn: Commit failed (details follow):
svn: Out of date: '<copia locale>' in transaction '<transaction>'
pensando che fosse un bug del plugin.
Non e' un bug ma un semplice disallineamento tra la versione presente nel repository SVN e la versione locale:

 per risolvere il problema basta effettuare un "update".

Posted by: swarzy.2007/08/08 10:17:32.977 GMT-4
Tags: turion java amd64 python subclipse 64bit eclipse powerpc 32bit ubuntu x386 pydev festy | Permalink

Post a comment





The CAPTCHA image

Please enter the letters shown in the image in the following text box. Provided by Captchas.net