È multipiattaforma (portabile)

  • Java non è solo un linguaggio ma un'ambiente
  • La definizione di Java comprende anche la sua interazione con la macchina
  • Nella definizione sono incluse le interfacce con i file, la console, l'interfaccia grafica
  • Per finire, i programmi Java sono compilati in un bytecode, indipendente dalla macchina che viene interpretato a tempo di esecuzione da un programma runtime (la JVM)
  • La JVM si occupa, oltre che dell'esecuzione delle singole istruzioni, anche del colloquio tra il programma ed il sistema
  • Un programma Java può funzionare su qualsiasi macchina per la quale sia stata scritta una JVM, indipendentemente dal processore e dal sistema operativo (anche senza un sistema operativo)

© Ing. Stefano Salvi - All rights reserved