You are currently browsing the category archive for the ‘Java’ category.

Android ErrorSi lo so è un bel po che non scrivo sul blog, ma per tutta una serie di motivi diciamo che non ho trovato il tempo. Visto che oggi stavo rimettendo le mani su qualche vecchio progetto ho aperto Eclipse e mi sono messo a giocherellare un po con Android. Ovviamente non va tutto sempre cosi come vogliamo noi ed alla prima compilazione mi è apparso un errore tipo questo:

Error generating final archive: Debug certificate expired on 04/08/2010

e dopo vari tentativi e una ricerchina in Google, avete visto che figata il nuovo Google Instant?, ho trovato la soluzione al mio problema quindi me la scrivo qui casomai dovessi averne bisogno in futuro. Per risolvere il problema basta semplicemente eliminare il nostro certificato di debug che troviamo sotto ~/.android/debug.keystore (su Linux e Mac OS X) oppure in %USERHOME%/.androidon sotto Windows. Fatto questo provate a riavviare Eclipse che ne creerà uno nuovo alla prossima compilazione. Questo errore si presenterà una volta l’anno ma per risolvere la cosa per un numero n di anni possiamo creare manualmente il nostro certificato dandogli una durata maggiore di 365 giorni, per farlo ci posizioniamo nella cartella che conteneva il vecchio file e lanciamo da riga di comando:

keytool -genkey -keypass android -keystore debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"

ecco ora il nostro certificato scadrà fra 10000 giorni, ottimo non vi pare? Nel caso in cui il vostro progetto continuasse a dare lo stesso errore date una ripulita ai file di progetto generati da Eclipse, andate in Project>Clean… selezionate il progetto e date OK, ci metterà un po in base a quanto è grande il vostro progetto e a quanto è lenta la vostra macchina. Una volta fatto provate a rilanciare la compilazione, e in teoria, non dovreste avere problemi. Se riscontrate ancora problemi fatemi sapere i commenti negli articoli esistono per questo. Io ho finito per il momento grazie per l’attenzione e a presto!!!

– Fine –
Postato con Kblogo

Java e LinuxIeri mi e capitato di dover compilare un file Java sulla mia Linux Box e quando sono andato lì per farlo da riga di comando mi diceva di non trovare il file allora mi sono messo a girellare e veramente non avevo nulla. Ma come? Se fino all’altro ieri usavo Eclipse come mai oggi non funziona. Allora ho scoperto che installando Eclipse con apt-get si tira giù si il JDK, ma li mette chissà dove e chissà in quale modo, infatti cercando nella macchina si trova qualche classe nelle cartelle di Eclipse che ricorda i file nel /bin che si usano per complire, debuggare o documentare.
Poche chiacchiere mi sono scaricato il file del JDK, che trovate a questo indirizzo, e l’ho installato richiamando il file da linea di comando:

$ chmod +x jdk-6u11-linux-i586.bin
$ ./jdk-6u11-linux-i586.bin

Otteniamo un lungo output, in pratica e la licenza con cui viene distribuita la piattaforma:

This is where you agree to their license. Press the space bar to scroll down in “More”.

alla fine della licenza ci sarà una domanda a cui noi risponderemo di si, è qui che daremo conferma per l’installazione

Do you agree the the above license terms? [yes or no]
yes

A questo punto ancora un lungo output scorrerà sul nostro schermo, la procedura di installazione durerà un po, dipende tutto dalla vostra macchina. Appena finito troverete i vostri file in /usr/share/java, se non sarà lì, ma sarà nella directory dove avete salvato il file non preoccupatevi, copiatelo senza problemi.
Fatto questo non resta che dire al vostro sistema dove trovare i file delle classi, i binari, ecc. di java, per farlo aprite il file .bash_profile nella vostra home directory ed inserite quanto segue:

PATH=/usr/java/jdk1.6.0_11/bin:$PATH:$HOME/bin:./
export PATH
export JAVA_HOME=/usr/java/jdk1.6.0_11export CLASSPATH=/usr/java/jdk1.6.0_11/lib/tools.jar:/usr/java/jdk1.6.0_11/jre/lib/rt.jar:./

appena fatto salvate e chiudete il file, ora non ci resta che testare il tutto. Per farlo ciserviamo del classico programma che si impara quando si inizia ad apprendere e studiare un nuovo linguaggio, Hello World, io ovviamente lo modifico sempre mettendo Hello Giasone, ma voi fate un po come volete. Quindi aprite un editor di testi e incollate il questo codice:

public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello Giasone");
}
}

salvate il file con il nome Hello.java e provate ad eseguirlo. In Java i file sorgenti vanno prima “compilati” per tradurli in bytecode eseguibile dalla VM, per far ciò dalla riga di comando:

$ javac Hello.java

Vedremo che nella cartella apparirà il file Hello.class, questo è il file eseguibile proviamo quindi ad eseguirlo:

$ java Hello
Ciao Giasone

Ecco allora che tutto funziona!!! Qindi non vi resta che iniziare a giocherellare con il vostro codice. Per grandi progetti vi consiglio di utilizzare ambienti IDE più complessi che vi offrono molte facility in più ed utilizzare questo metodo solo per piccoli file o progetti semplici. Non mi resta che augurarvi un buon lavoro e Enjoy your Java Console.

P.S. Tutto questo e stato testato su una Debian e con il JDK 6 di java ma dovrebbe valere anche per le altre distro, per quelle distibuzioni che supportano i pacchetti rpm esiste anche una versione del JDK con estensione rpm che non ho però provato.

— Fine —
Post scritto con KBlogo

my-team-uses-the-pomodoro

Flickr Photos