Cerca con Google

Translate

23 ottobre 2013

Tutorial 56 - Come installare correttamente Oracle Java JDK per l'uso in App Inventor


Ritorniamo oggi su un argomento molto discusso e commentato nel mio blog, nel forum e nel canale YouTube...

L'installazione di Oracle Java JDK

Sembra un argomento banale ma visti gli innumerevoli problemi che questo software ha dato ai miei lettori, ho deciso di realizzare un tutorial aggiornato che spiega passo passo come si installa e come si imposta correttamente.


Anche se lo avete già fatto, vi consiglio di dedicare 10 minuti alla visione di questo video per rendervi conto se la vostra installazione è stata completata correttamente e se avete impostato correttamente le variabili JAVA_HOME ed il path relativo.

Nel video ho usato Windows 7 64bit, se avete la versione 32 bit o Windows 8 la procedura è molto simile.

MIT App Inventor potrebbe funzionare installando solo la JRE, ma io vi consiglio di installare comunque la JDK (che contiene al suo interno anche la JRE) dovrete solo scaricare qualche megabyte in più e spendere 10 minuti in più del vostro tempo ma poi avrete vari vantaggi, tra i più evidenti vi cito:

1 - Avremo a disposizione comandi utili per la modifica degli apk e la pubblicazione nel Playstore (tipo jarsigner, keytool, etc...)
2 - Volendo utilizzare una delle tante versioni di App Inventor offline potremmo star sicuri che l'installazione della JDK è già stata fatta a regola d'arte.

Attualmente (23-10-2013) la versione più recente di Java JDK è la versione 7 update 45, purtroppo tale versione non è al momento compatibile con App Inventor (non vi funzionerà la connessione via wifi al vostro smartphone da blocks editor), nel video quindi vi consiglio di recuperare l'ultima versione compatibile e perfettamente funzionante ovvero la JDK 7 update 25
Il MIT è al corrente del problema e potrebbe presto uscire una nuova versione di App Inventor compatibile anche con l'update 45... appena ci sono novità vi avviserò qui.

I passaggi "extra" che vi illustro sono relativi all'impostazione della variabile d'ambiente JAVA_HOME ed all'aggiunta nel path del proprio sistema windows della cartella contente i comandi java.

Per chi avesse già installato in passato una JRE o una versione precedente di JDK, consiglio di disinstallare tutto (volendo potete pulire il sistema da Java al 100% usando l'utility JavaRA)

Buona visione!!!



Eccovi infine il link al sito dove scaricare la Oracle Java JDK:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Il nome del file che ho scaricato nel video è: jdk-7u25-windows-x64.exe
(se volete cercarlo in qualche mirror anche se è sempre meglio scaricare solo dal sito ufficiale oracle.com)
ricordatevi che per scaricare una versione meno aggiornata della JDK (come in questo caso) è necessario iscriversi, in modo totalmente gratuito, al sito di oracle.com, potete farlo cliccando questo link.

Per ogni domanda e dubbio usate i commenti qui sotto o venite sul forum.





8 commenti:

  1. Buon giorno Seb
    Vorrei chiederti qual'è la versione java più corretta da installare per lavorare con app inventor
    Poichè non riesco a risolvere il problema di connessione con moduli bluetooth (error 507 ....) credo sia legato ad una errata installazione della versione di java installata 7u25 infatti non mi va il test previsto http://www.java.com/en/download/testjava.jsp. Quindi ho deciso di reinstallare App inventor partendo da zero.
    TKS Gianni
    p.s. Se hai suggerimenti in merito al mio problema di connessione del modulo bluetooth te ne sarei grato
    Dopo aver installato la versione 7u25

    RispondiElimina
    Risposte
    1. Ciao Gianni,
      se non lo hai ancora fatto ti consiglio di passare al più presto ad App Inventor 2, infatti questo è l'unico progetto attualmente aggiornato e supportato dal MIT.
      Trovi i tutorial nuovi alla mia pagina http://seblogapps.blogspot.it/p/elenco-tutorial.html
      Prova a vedere poi con AI2 come funziona il modulo bluetooth (io non l'ho usato quindi non ti saprei aiutare molto)
      Infine in realtà con AI2 Java non serve neanche perchè tutto AI2 adesso si basa solo sul web.
      Buon App Inventing!

      Elimina
    2. Grazie Seb
      Mi hai fugato qualche dubbio tra i tanti che ho
      Provo immediatamente e ti faccio sapere
      La cosa strana è che se utilizzo blue term o amarino tutto funziona alla perfezione, allora la mia domanda è: cosa c'è di diverso nel codice tra un applicazione fatta con app inventor e quella fatta per realizzare l'app di amarino o di blue term?
      In gestione applicazioni le autorizzazioni tra le app amarino e blueterm e le apllicazioni fatte con app inventor tutto sommato sono simili
      AUTORIZZAZIONI
      AMARINO 2.0
      comunicazione di rete
      accoppiamento con dispositivi bluetooth
      strumenti di sistema
      accesso alle impostazioni bluetooth
      AMARINO PLUGIN BUNDLE
      i tuoi messaggi
      ricezione sms
      telefonate
      lettura stato ed identità telefono
      strumenti di sistema
      disattivazione stby telefono
      predefinito
      modifica statistiche batteria
      BLUETOOTH APP INVENTOR
      archiviazione
      modifica o eliminazione contenuti della scheda sd
      comunicazione di rete
      accesso di rete completo accoppiamento con dispositivi bluetooth
      telefonate
      lettura stato ed identità telefono
      strumenti di sistema
      accesso alle impostazioni bluetooth
      strumenti di sviluppo
      test dell accesso all archivio protetto
      comunicazione di rete
      visualizzazione connessione di rete, visualizzazione connessioni wifi
      RGBDUINO1 APP INVENTOR
      archiviazione
      modifica o eliminazione contenuti della scheda sd
      comunicazione di rete
      accesso di rete completo accoppiamento con dispositivi bluetooth
      telefonate
      lettura stato ed identità telefono
      strumenti di sistema
      accesso alle impostazioni bluetooth
      strumenti di sviluppo
      test dell accesso all archivio protetto
      comunicazione di rete
      visualizzazione connessione di rete, visualizzazione connessioni wifi
      Per il momento un ringraziamento e ti terrò aggiornato
      Ciao Gianni

      Elimina
    3. non conosco i programmi che hai menzionato ma ci possono essere mille differenze, dipende dalle librerie che hanno utilizzato, dalla versione android per cui è compilato il codice e tante altre cose.
      Prova a registrarti sul mio forum ci sono altre persone molto valide che han lavorato con App Inventor ed Arduino, magari ti possono dare una mano

      Elimina
    4. Seb sono già iscritto al forum come gbgallo
      Sono andato avanti nella mia ricerca e ho necessità di sapere quale blocco utilizzare del bluetooth component per stabilire una comunicazione diretta con la porta seriale
      Se puoi suggerire qualcosa SEMPRE TKS
      Saluti Gianni

      Elimina
    5. Mi dispiace Gianni, non ti saprei aiutare, come ti ho detto del componente Bluetooth non ne so molto, ti posso indicare la pagina della documentazione ufficiale:
      http://ai2.appinventor.mit.edu/reference/components/connectivity.html#BluetoothClient
      magari se la studi per bene puoi capire meglio come funziona, mi pare di capire che una connessione bluetooth SPP può essere creata e gestita dal componente.
      Non avendo alcun dispositivo BT per fare dei test sono davvero molto in difficoltà su questo argomento, mi dispiace

      Elimina
  2. Buon giorno Seb
    Forse ho trovato il problema della connessione bluetooth “RFCOMM protocollo TDI”
    Tramite l’App AMARINO che dispone di un monitor per visualizzare le varie fasi di comunicazione
    appare la seguente informazione:
    1 action connected devices received
    2 no connected devices
    3 bachground service stopped
    4 bachground service created
    5 action connected devices received
    6 connected to 20:14:05:19:25:63
    7 connection via SDP unseccessfull, try to connect via port directly
    8 connection established
    9 connected to 20:14:05:19:25:63

    Quindi la soluzione va ricercata nella connessione tramite porta seriale
    Io sono un elettronico e conosco solo le basi dell’informatica.
    In app inventor non riesco a capire come impostare una comunicazione seriale diretta
    TKS Gianni

    RispondiElimina
    Risposte
    1. Ciao Gianni, non penso proprio sia possibile instaurare una connessione seriale diretta con App Inventor, non esistono i componenti per farlo, anche la comunicazione bluetooth cmq è solo ad alto livello, forse per quel che cerchi di fare AI non va bene, mi dispiace...

      Elimina