.JAVA

File JAVA

Java source code file
Fai una domanda
RISPOSTA RAPIDA

Un file JAVA è codice sorgente leggibile dall'uomo scritto nel linguaggio di programmazione Java. È possibile aprirlo in qualsiasi editor di testo o in un IDE Java come IntelliJ IDEA o VS Code. Per eseguirlo, installa un JDK, quindi compila con «javac App.java» ed esegui con «java App»; su JDK 11+ puoi anche eseguirlo direttamente con «java App.java».

Sviluppatore: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Categoria: File di sviluppo Standard aperto MIME: text/x-java-source
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 17, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file JAVA?

Un file .java è un file di codice sorgente in formato testo semplice scritto nel linguaggio di programmazione Java. Java è un linguaggio di programmazione orientato agli oggetti costruito attorno ai concetti di classi e oggetti. I file sorgente .java vengono compilati dal compilatore javac in file bytecode .class; per eseguire il programma risultante, è necessaria una Java Virtual Machine (JVM). Java è anche il linguaggio principale utilizzato per lo sviluppo di applicazioni Android.

Programmazione orientata agli oggetti

Java è stato fortemente influenzato dal C++, sebbene sia stato progettato fin dall'inizio come linguaggio indipendente dalla piattaforma. I progettisti originali hanno accettato alcuni compromessi nella velocità di esecuzione pura per ottenere la portabilità «write once, run anywhere» (scrivi una volta, esegui ovunque); la moderna compilazione JIT (just-in-time) ha da allora colmato gran parte di quel divario. I file .java sono costruiti quasi interamente da dichiarazioni di classi, interfacce, enum e record, con solo un piccolo insieme di tipi primitivi (come int, boolean e double) che non rientrano nel modello a oggetti. Per convenzione, ogni file .java contiene esattamente un tipo pubblico e il nome del file deve corrispondere al nome di quel tipo - ad esempio, App.java deve contenere public class App.

Per semplicità, una classe è una generalizzazione - un modello - di un oggetto:

  • *Classe:* essere umano - *oggetto:* Mario Rossi
  • *Classe:* aeroplano - *oggetto:* Boeing 737

Ogni classe definisce le proprietà che un oggetto può avere (ad esempio, un'auto può avere proprietà come colore, numero di posti, ecc.) e i metodi che può eseguire - ovvero le operazioni o le azioni che può compiere (ad esempio, un oggetto auto può accelerare, frenare e suonare il clacson). Le classi possono ereditare da altre classi o comporre altre classi, consentendo il riutilizzo del codice e una progettazione modulare.

La compilazione di un file .java con javac produce un file .class; più file .class vengono comunemente confezionati in un archivio JAR per la distribuzione. A partire da Java 11, un programma .java a file singolo può anche essere lanciato direttamente con il comando java senza un passaggio di compilazione esplicito.

Sicurezza e incolumità

RISCHIO: LOW

Un file .java è testo sorgente passivo - aprirlo o leggerlo non può danneggiare il computer. Il rischio appare solo se lo COMPILI ed ESEGUI: come ogni programma creato da codice altrui, viene eseguito con i tuoi permessi e potrebbe fare qualsiasi cosa prevista dal codice, quindi revisiona o fidati della fonte prima di eseguire «javac»/«java». Non c'è esecuzione automatica semplicemente visualizzando il file in un editor.

Dettagli del formato

in sintesi
NOME COMPLETOJava source code fileanche noto come Java source file, Java class source
SVILUPPATORESun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDKdal 1995 (Java 1.0, Sun Microsystems)
TIPO MIMEtext/x-java-source
TIPOCodice sorgente in formato testo semplice nel linguaggio di programmazione Java (testo)
STANDARDAperto · royalty-free

Programmi che aprono file JAVA

Windows5 apps
Eclipse IDE Open-source Importa in un progetto per modificare, compilare ed eseguire il codice.
Notepad Open-source Apre per visualizzare/modificare il sorgente con evidenziazione della sintassi (non lo compila).
IntelliJ IDEA (Community) Freemium Apre il file o il suo progetto; IDE Java completo con esecuzione/compilazione, la scelta più popolare per lo sviluppo Java.
Visual Studio Code (+ Java Extension Pack) Gratuito Apre il .java; installa l'«Extension Pack for Java» per compilare, eseguire ed effettuare il debug.
JDK (javac / java) Open-source Per compilare ed eseguire: installa un JDK (OpenJDK/Temurin), quindi «javac App.java» e «java App» (o «java App.java» per eseguire direttamente un singolo file).
macOS3 apps
IntelliJ IDEA (Community) Freemium Apre il file o il suo progetto; IDE Java completo con esecuzione/compilazione, la scelta più popolare per lo sviluppo Java.
Visual Studio Code (+ Java Extension Pack) Gratuito Apre il .java; installa l'«Extension Pack for Java» per compilare, eseguire ed effettuare il debug.
JDK (javac / java) Open-source Per compilare ed eseguire: installa un JDK (OpenJDK/Temurin), quindi «javac App.java» e «java App» (o «java App.java» per eseguire direttamente un singolo file).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratuito Apre e modifica il sorgente; entrambi girano su Linux con strumenti Java completi.
GNU Emacs / Vim / gedit Open-source Visualizza/modifica il .java come testo in uno qualsiasi di questi editor.
JDK (javac / java - OpenJDK) Open-source Installa «default-jdk» o Temurin, quindi «javac App.java» e «java App».

Dettagli tecnici

specifiche approfondite
Tipo MIMEtext/x-java-source (accettato anche come text/x-java)
Codifica del testoUTF-8; il predefinito per javac da Java 18 (2022); le toolchain più vecchie richiedono un flag -encoding esplicito
Firma del fileNessuna - testo semplice senza magic bytes; in genere si apre con una dichiarazione di pacchetto, istruzioni di importazione o una definizione di classe
Output della compilazionejavac compila ogni file .java in uno o più file bytecode .class, uno per ogni tipo definito nel sorgente
Un tipo pubblico per fileIl nome di un tipo pubblico deve corrispondere esattamente al nome del file - es. App.java deve dichiarare public class App; violare questa regola è un errore di compilazione
Ordine della struttura del fileDichiarazione opzionale del pacchetto → istruzioni di importazione → dichiarazioni di classi, interfacce, enum o record contenenti campi e metodi
Dimensione tipica del file1 KB - 100 KB; una piccola classe di utilità può essere inferiore a 1 KB, una classe grande raramente supera i 100 KB
Supporto piattaformaMultipiattaforma: Windows, macOS, Linux e qualsiasi sistema operativo con un JDK installato; lo stesso sorgente si compila su tutte le piattaforme
Meccanismo versione linguaggioIl livello della sintassi non è memorizzato all'interno del file stesso; è controllato al momento della compilazione tramite javac --release N (es. --release 21)
Tipi primitiviEsistono otto primitivi integrati - int, long, double, float, boolean, char, byte, short - insieme ai tipi oggetto
Aggiunte sintattiche moderneRecord (Java 16), classi sigillate (Java 17), pattern matching per switch (Java 21), pattern e variabili senza nome (Java 22)
Lancio diretto (Java 11+)Un file .java a sorgente singolo può essere eseguito con java NomeFile.java senza un passaggio di compilazione javac preventivo
Confezionamento per la distribuzionePiù file .class compilati vengono raggruppati in un archivio .jar per la distribuzione e l'esecuzione su qualsiasi JVM
Gestione del linguaggioSpecifica del linguaggio Java mantenuta da Oracle; implementazione open-source tramite OpenJDK sotto il Java Community Process (JCP)
Strumenti di sviluppo comuniIntelliJ IDEA, Eclipse IDE e Visual Studio Code (con il Java Extension Pack) forniscono strumenti linguistici completi per i file .java
Rilasciato1995 (Java 1.0, Sun Microsystems)
Ultima versioneTracks the Java language version; Java 24 (2025) is current at time of writing
Standard aperto · royalty-free
Specificadocs.oracle.com

Conversioni JAVA

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file JAVA. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file JAVA.

Domande frequenti

Come apro un file .java?
È testo semplice - qualsiasi editor lo apre (Notepad++, VS Code). Per lavorarci correttamente, usa un IDE Java come IntelliJ IDEA (Community) o Eclipse, che aggiungono l'evidenziazione della sintassi e ti permettono di compilare ed eseguire il codice.
Come eseguo un file .java?
Installa un JDK (OpenJDK/Temurin gratuito), quindi compila ed esegui: «javac App.java» crea App.class, e «java App» lo esegue. Sui JDK moderni puoi anche eseguire un singolo file direttamente con «java App.java».
Qual è la differenza tra .java, .class e .jar?
.java è il codice sorgente scritto dall'uomo; compilandolo con javac si produce il bytecode .class; molti file .class vengono raggruppati in un .jar per distribuire un intero programma. Tu modifichi il .java, la JVM esegue il .class e tu distribuisci il .jar.
Ho bisogno del JDK completo o solo di Java per aprire un file .java?
Per visualizzarlo o modificarlo semplicemente, nessuno dei due - qualsiasi editor di testo funziona. Per compilarlo ed eseguirlo è necessario un JDK (che include javac); il runtime per utenti finali «java.com» esegue solo il bytecode compilato, non il sorgente.
Posso trasformare un file .java in un .exe o in un .apk Android?
Non direttamente. Per Windows si compila in un JAR e lo si impacchetta (jpackage/Launch4j) - il risultato richiede comunque Java. Per Android è necessario un progetto completo compilato in un APK da Android Studio; un singolo file .java non può diventare un APK.
Perché il mio file .java non si compila con l'errore «class ... is public, should be declared in a file named ...»?
Java richiede che il nome di un tipo pubblico di primo livello corrisponda al nome del file. Rinomina il file per farlo corrispondere alla classe pubblica (es. App.java per «public class App»), o rendi la classe non pubblica.

Riferimenti

1Oracle - Java Language and VM Specificationsdocs.oracle.com
2Oracle - Getting Started / compiling and runningdev.java

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BCBitComet Incomplete Download File
5.PARTPartial Download File
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.AVIFAV1 Image File Format (AVIF)
10.RPMSGRestricted Permission Message

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z