Vai al contenuto principale
MinecraftGuida

Quale versione di Java serve per ogni versione di Minecraft?

Compatibilità Minecraft e Java: requisiti storici, scelta pratica, Paper, modpack e risoluzione degli errori di avvio.

7 min di letturaSharpHeberg
Quale versione di Java serve per ogni versione di Minecraft?

Per Minecraft: Java Edition, scegli Java in base alla versione precisa di Minecraft e al software del server, non semplicemente il Java più recente sul computer. Vanilla 1.20.5–1.21.11 usa Java 21; le versioni 26.1–26.3 usano Java 25. Le versioni precedenti hanno requisiti diversi, e Paper o un modpack possono modificare la scelta pratica.

Verifica dell’8 novembre 2026: il manifest ufficiale delle versioni Mojang indica 26.3 come ultima versione stabile. Gli snapshot non rientrano in questa definizione. La guida riguarda client e server dedicati Java Edition, non Bedrock Edition.

Minimo storico, runtime del launcher e raccomandazione sono cose diverse

Il minimo storico indica la generazione di Java richiesta da una versione Vanilla originale. Il runtime del launcher è l’installazione di Java scelta oggi da un launcher. Una raccomandazione è il runtime consigliato dal progetto del server o dal responsabile del pack per una determinata build. Questi numeri possono legittimamente differire.

La distinzione conta soprattutto per Minecraft meno recente. I metadati mantenuti da Mojang assegnano Java 8 a varie versioni molto precedenti; ciò non dimostra che Java 8 fosse il loro minimo originale. Analogamente, la raccomandazione di Paper per Java 21 non lo rende il requisito Vanilla originario di ogni versione della relativa fascia.

Usa la colonna storica per comprendere la compatibilità, non come istruzione per installare un runtime obsoleto. Per un’installazione reale, segui la documentazione del server, del loader e dei plugin esatti e scegli una distribuzione Java mantenuta, quando supportata da quel software.

Tabella di compatibilità Minecraft e Java per Vanilla

Le righe iniziali descrivono i requisiti dell’epoca; quelle successive mostrano la generazione richiesta e il normale punto di partenza. Non garantiscono che ogni vecchio gioco funzioni con qualsiasi JVM più recente.

Minecraft Java Edition Minimo storico / generazione richiesta Punto di partenza pratico
1.4.x–1.5.2 Java 5 Usa un profilo legacy dedicato; i metadati attuali Mojang per 1.4.7 e 1.5.2 selezionano Java 8. Verifica l’intero insieme software.
1.6.1–1.11.2, incluse 1.7.10 e 1.8.x Java 6 Java 8 è una base legacy comune ed è selezionato nei metadati Mojang di 1.8.9; fork e mod possono richiedere di più.
1.12–1.16.5 Java 8 Java 8 per Vanilla; prima di cambiarlo, verifica le raccomandazioni dell’implementazione.
1.17–1.17.1 Java 16 Segui il runtime del launcher o i requisiti del server preciso; sotto, la raccomandazione Paper differisce.
1.18–1.20.4 Java 17 Java 17 per Vanilla; questa riga non si estende a 1.20.5.
1.20.5–1.21.11 Java 21 Java 21; 1.20.5 ha introdotto anche l’obbligo di un sistema operativo a 64 bit.
26.1–26.3 Java 25 Java 25; 26.3 è l’ultima versione stabile verificata per questa guida.

Per le prime transizioni, Minecraft Wiki riporta Java 5 per 1.4.7, Java 6 per 1.6.1 e Java 6 per 1.8. L’ispezione di JAR server ufficiali rappresentativi conferma le generazioni di bytecode, ma non è una prova di gioco né un test completo della compatibilità del runtime.

Per le versioni recenti, i JSON collegati dal manifest Mojang indicano Java 8 per 1.12 e 1.16.5, Java 16 per 1.17, Java 17 per 1.18 e 1.20.4, Java 21 per 1.20.5 e 1.21.11 e Java 25 per 26.1 e 26.3. Le note di rilascio di 1.20.5 e le note di rilascio di 26.1 annunciano esplicitamente i rispettivi cambiamenti dei requisiti.

Minecraft 1.4 richiede Java 7? E 1.8 richiede Java 8?

Nessuna delle due affermazioni descrive correttamente il minimo Vanilla originale. Per 1.4, Java 7 non è la soglia storica: la voce 1.4.7 indica Java 5. Per 1.8, il requisito iniziale è Java 6, non Java 8.

«Usa Java 8 per un vecchio server 1.8» può comunque essere un consiglio sensato per un’implementazione specifica. I metadati attuali del launcher Mojang usano Java 8 per 1.8.9, mentre Paper raccomanda Java 8 per 1.7.10–1.11. Anche un plugin compilato per Java 8 può alzare il minimo effettivo, pur non essendo necessario per il gioco originale.

Non trasformare questi numeri storici in istruzioni per scaricare Java 5, 6 o 7: sono generazioni obsolete. Anche Java 8 è una base legacy; la manutenzione di sicurezza dipende dalla distribuzione e dal canale di aggiornamento, non dal solo numero «8». Una JVM più recente non corregge da sola le vulnerabilità di un vecchio server o delle sue librerie. Mantieni separate le istanze legacy e verifica le correzioni di sicurezza prima di esporle pubblicamente.

Paper ha raccomandazioni proprie

La documentazione introduttiva di Paper fornisce attualmente questa tabella di versioni raccomandate, non di minimi Vanilla universali:

Versione Paper Java raccomandato
1.7.10–1.11 8
1.12–1.16.4 11
1.16.5 16
1.17–1.19 17
1.20–1.21.11 21
26.1+ 25

La versione corrente richiede almeno Java 25. Leggi questa indicazione insieme alla tabella per versione, non come un ordine di migrare ogni vecchia build Paper a Java 25. Inoltre, un runtime raccomandato non significa che un ramo vecchio riceva ancora correzioni. Altri fork e singoli plugin hanno politiche di supporto proprie.

Modpack, Forge, NeoForge e Fabric: verifica separata

Per un server moddato, parti dalla release esatta del pack, poi dalla versione del loader e dalle istruzioni di installazione. La tabella Vanilla è un riferimento, non prevale sui requisiti del pack. I loader vecchi possono dipendere da comportamenti cambiati nelle versioni successive di Java; mod recenti possono richiedere un livello di bytecode superiore a quello del gioco base.

Usa la documentazione del progetto, come la guida Java di Fabric e la guida utente NeoForge, verificando la versione Minecraft o della documentazione selezionata. Non estendere una riga «latest» a una nuova generazione di Minecraft. Annota insieme pack, loader, distribuzione Java e versione principale affinché un altro amministratore possa riprodurre l’installazione.

Controlla il Java che avvia davvero il server

Prima di installare qualcosa, identifica la patch precisa di Minecraft, se il server è Vanilla, Paper o moddato e il comando di avvio. Poi esegui:

text
java -version

Mostra l’eseguibile raggiunto da quel terminale. Non dimostra che un pannello hosting, container, servizio o launcher usi lo stesso eseguibile. Controlla il selettore del runtime o dell’immagine e il log di avvio. Se il comando indica un percorso Java esplicito, verifica quell’eseguibile. Sul client, controlla il profilo di installazione del launcher prima di modificare il Java globale del computer.

Per esempio, Vanilla 1.20.4 appartiene alla riga Java 17, ma Vanilla 1.20.5 a Java 21. Paper 1.20.4 segue la raccomandazione Java 21 di Paper. Sono tre decisioni distinte, nonostante numeri Minecraft simili. Seleziona il runtime del processo che stai diagnosticando, non quello di un’altra installazione funzionante.

Risolvi gli errori di avvio senza tentativi alla cieca

UnsupportedClassVersionError indica generalmente che la JVM selezionata non può leggere una classe compilata per una generazione Java più recente. L’errore può nominare il server, il loader o un solo plugin. Nella specifica del formato delle classi JVM, le versioni principali 52, 61, 65 e 69 corrispondono a Java 8, 17, 21 e 25. Sono numeri di bytecode, non versioni Minecraft.

Se un plugin richiede Java 21 ma il vecchio server supporta soltanto un runtime precedente, aggiornare semplicemente Java può guastare altro. Cerca una build compatibile del plugin, aggiorna l’intero insieme supportato oppure valuta di non usare quel plugin. Viceversa, vecchie opzioni JVM possono diventare invalide con Java recente: conserva solo quelle documentate per il runtime scelto.

Se il comando java non viene trovato, verifica prima l’installazione o il percorso dell’eseguibile. Un errore di allocazione della memoria o un conflitto di porta non dimostra che la versione principale di Java sia sbagliata. Leggi il primo errore pertinente e le righe immediatamente precedenti prima di modificare impostazioni estranee.

Checklist per una modifica sicura

  1. Salva mondo, configurazione, plugin/mod e impostazioni di avvio prima di cambiare l’ambiente.
  2. Conferma release e implementazione esatte, poi scegli il Java documentato. Usa una distribuzione affidabile o il selettore supportato dall’host, non un download casuale di «Java fix».
  3. Modifica prima soltanto il runtime Java selezionato. Annota il valore precedente e non combinare l’operazione con un aggiornamento della versione del mondo.
  4. Riavvia correttamente e ispeziona il log. Su una copia, quando possibile, verifica accesso, caricamento del mondo e plugin o mod effettivamente usati.
  5. Se non funziona, ripristina runtime e impostazioni precedenti. Se un’altra modifica ha aggiornato i dati del mondo, recupera il backup corrispondente invece di presumere che un server retrocesso possa leggerli senza rischi.

Per un’installazione in hosting, confronta l’hosting Minecraft SharpHeberg con le esigenze del server o modpack preciso e conferma la disponibilità del runtime prima di ordinare. Il punto di partenza corretto è una combinazione coerente di Minecraft, server e Java, non la regola universale «installa il Java più recente».

Articoli correlati

Continui a esplorare la nostra base di conoscenze con questi articoli correlati

Pubblicato il 10 novembre 2026 da SharpHeberg

Grazie per aver letto i nostri approfondimenti tecnici e i nostri tutorial

Torna al blog