Torna a Strumenti

Compilatore Java online

Esegui Java 8, 11 e 17 nel browser, senza JDK

Ultimo aggiornamento
My tools
No tools yet

Caricamento...

Compilare ed eseguire codice Java online

  1. 1

    Incolla il codice o scegli un esempio

    Scrivi Java nell’editor oppure parti da un esempio integrato come Hello World, Stream API o le espressioni lambda.

  2. 2

    Scegli una versione di Java

    Seleziona Java 8, 11 o 17 nella barra degli strumenti prima di eseguire, per verificare sintassi e libreria standard di quella versione.

  3. 3

    Esegui e leggi il risultato

    La prima esecuzione carica e riscalda il compilatore Java nel browser; dopo la compilazione è immediata. Output del programma, output di compilazione ed errori hanno ciascuno la propria scheda.

  4. 4

    Copia il risultato o condividi il codice

    Copia il codice e il suo output, recupera una versione precedente dalla cronologia locale oppure genera un link di condivisione che contiene il codice.

Panoramica delle funzioni

Compilatore Java online che compila ed esegue codice Java direttamente nel browser, senza installare il JDK. Passa tra Java 8, 11 e 17: comodo per verificare la sintassi, prepararsi ai colloqui e fare dimostrazioni in aula.

Descrizione dello strumento

Un potente Java Playground che supporta Java 8, 11, 17. Basato sulla tecnologia WebAssembly JVM di CheerpJ, compila ed esegue il codice Java direttamente nel browser. Offre evidenziazione della sintassi, esempi preimpostati, cronologia e altro, senza necessità di installare software.

Elenco delle funzionalità

  • Compilatore Java online: compilazione ed esecuzione nel browser, senza JDK da installare, senza variabili d’ambiente da configurare e senza IDE da aprire.
  • Esecuzione di codice Java online con Java 8, 11 e 17, cambiando versione per confrontare il comportamento dello stesso codice.
  • Output di compilazione, output del programma ed errori compaiono in tre schede separate, così errori di compilazione ed eccezioni a runtime non si mescolano mai.
  • 7 esempi pronti all’uso inclusi: Hello World, classi e oggetti, ArrayList, Stream API, espressioni lambda, data e ora ed elaborazione di stringhe.
  • Evidenziazione della sintassi Java e numeri di riga nell’editor, copia di codice e output con un clic, limite di 30 secondi per esecuzione.
  • Cronologia locale e link condivisibili: recupera il codice eseguito in precedenza o genera un URL che porta con sé il codice da inviare a un collega.
  • Basato su CheerpJ WebAssembly: il codice viene compilato ed eseguito dentro il tuo browser. Nulla viene caricato, nessun accesso e nessuna pubblicità.

Strumenti correlati

Guide correlate

Domande frequenti

Il modo in cui questo strumento compila ed esegue Java nel browser
Questo strumento usa CheerpJ, un’implementazione di JVM basata su WebAssembly che consente al bytecode Java di girare direttamente nei browser moderni, senza plugin né installazioni.
Le versioni di Java tra cui puoi passare in questo strumento
Sono supportate Java 8, 11 e 17. L’ambiente di esecuzione offre tutte le funzionalità del JDK, compreso il compilatore Java.
L’ambito del supporto alle librerie JAR di terze parti
Il caricamento di librerie JAR esterne non è ancora supportato, quindi il codice deve restare nell’ambito della libreria standard del JDK.
Dove vengono conservati il codice e la cronologia
Il codice viene eseguito interamente nel browser e non viene caricato su alcun server. La cronologia resta nell’archivio locale del browser e un link viene creato solo se scegli di condividere.
Il tempo di riscaldamento della prima esecuzione e la velocità successiva
La prima esecuzione carica e riscalda il compilatore Java nel browser e richiede di solito 1–3 minuti a seconda della rete. Il riscaldamento avviene una sola volta: ogni esecuzione successiva è immediata.
Ciò che questo strumento non supporta ancora
Input standard, caricamento di file e progetti multi-file non sono supportati e ogni esecuzione è limitata a 30 secondi. È adatto a verificare sintassi e logica di una singola classe, non a programmi che richiedono input interattivo o file esterni.