Eclipse: risolvere errore JKS (Java Key Store) durante gli update
Questo sarà un post stringato che spero possa risparmiare tutto il tempo e le ricerche necessarie a risolvere il problema che affronta.Non che la soluzione sia particolarmente complessa o difficile, semplicemente se accarezzate google contropelo allora, sapete com’é, ci si allontana dalle soluzioni piuttosto che avvicinarcisi.
Lo scenario è presto descritto: stavo seguendo un post apparso qualche giorno fa su biio.it, Trasformare Eclipse Ganymede in un ide PHP, quando l’installazione mi impedisce di proseguire lamentandosi di non riuscire a connettersi ad un keystore (qualunque cosa sia) e mi lascia in mezzo al guado senza altri indizi riguardo al problema ed alla sua possibile soluzione.
Ma partiamo dall’inizio: Installo Eclipse Ganymede sulla mia macchina e comincio a personalizzarlo. Nel mio caso stavo installando il Graphical Editing Framework. Seleziono il pacchetto tra quelli disponibili nella finestra di software updates, confermo la licenza, aspetto pazientemente che vengano scaricati i file e, per tutta risposta mi trovo con una finestra che mi comunica che si è verificato l’errore riportato nel titolo.
Per essere precisi:
An error occured during provisioning.
Cannot connect to keystore.
JKS
La soluzione è semplice: basta installare java 1.6 (o java 6 se volete chiamarlo alla sun) ed il problema magicamente scompare.
Se vi sembra che la soluzione sia troppo semplice potete consolarvi: ubuntu non setta l’ultimo java installato come JVM predefinito, per farlo abbiamo bisogno di aprire un terminale e riconfigurare le java alternatives (segue transcript)
eineki@base:~$ sudo update-alternatives –config java
[sudo] password for eineki:Ci sono 5 alternative che forniscono `java’.
Selezione Alternativa
———————————————–
1 /usr/bin/gij-4.1
2 /usr/bin/gij-4.2
* 3 /usr/lib/jvm/java-gcj/jre/bin/java
4 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
5 /usr/lib/jvm/java-6-sun/jre/bin/javaPremi invio per mantenere il default[*], o inserisci il numero da selezionare:5
Viene usato “/usr/lib/jvm/java-6-sun/jre/bin/java” per fornire “java”.
Come potrete evincere dalla pletora di virtual machine installate, non funzionano ne le GCJ ne Javascript 1.5.
Questo è tutto, e spero proprio che sia anche abbastanza.


GRAZIE!!!
Semplice veloce e risolutivo.
Sbardascione
settembre 14, 2009 alle 17:58 pm