.JAVA

Fichier JAVA

Java source code file
Poser une question
RÉPONSE RAPIDE

Un fichier JAVA est un code source lisible par l'homme écrit dans le langage de programmation Java. Ouvrez-le dans n'importe quel éditeur de texte ou un IDE Java tel que IntelliJ IDEA ou VS Code. Pour l'exécuter, installez un JDK, puis compilez avec « javac App.java » et lancez avec « java App » ; sur le JDK 11+, vous pouvez également l'exécuter directement avec « java App.java ».

Développeur : Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Catégorie : Fichiers de développement Standard ouvert MIME: text/x-java-source
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 17, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier JAVA ?

Un fichier .java est un fichier de code source en texte brut écrit dans le langage de programmation Java. Java est un langage de programmation orienté objet construit autour des concepts de classes et d'objets. Les fichiers sources .java sont compilés par le compilateur javac en fichiers de bytecode .class ; pour exécuter le programme résultant, une Java Virtual Machine (JVM) est requise. Java est également le langage principal utilisé pour le développement d'applications Android.

Programmation orientée objet

Java a été fortement influencé par C++, bien qu'il ait été conçu dès le départ comme un langage indépendant de la plateforme. Les concepteurs originaux ont accepté certains compromis sur la vitesse d'exécution brute afin d'atteindre la portabilité « write once, run anywhere » (écrire une fois, exécuter partout) ; la compilation JIT (just-in-time) moderne a depuis comblé une grande partie de cet écart. Les fichiers .java sont presque entièrement constitués de déclarations de classes, d'interfaces, d'enums et de records, avec seulement un petit ensemble de types primitifs (tels que int, boolean et double) se situant en dehors du modèle objet. Par convention, chaque fichier .java contient exactement un type public, et le nom du fichier doit correspondre au nom de ce type - par exemple, App.java doit contenir public class App.

Pour simplifier, une classe est une généralisation - un modèle - d'un objet :

  • *Classe :* humain - *objet :* Jean Dupont
  • *Classe :* avion - *objet :* Boeing 737

Chaque classe définit les propriétés qu'un objet peut avoir (par exemple, une voiture peut avoir des propriétés telles que la couleur, le nombre de sièges, etc.) et les méthodes qu'il peut exécuter - c'est-à-dire les opérations ou actions qu'il peut effectuer (par exemple, un objet voiture peut accélérer, freiner et klaxonner). Les classes peuvent hériter d'autres classes ou composer d'autres classes, permettant la réutilisation du code et une conception modulaire.

La compilation d'un fichier .java avec javac produit un fichier .class ; plusieurs fichiers .class sont couramment empaquetés dans une archive JAR pour la distribution. Depuis Java 11, un programme .java à fichier unique peut également être lancé directement avec la commande java sans étape de compilation explicite.

Sécurité et sûreté

RISQUE : LOW

Un fichier .java est un texte source passif - l'ouvrir ou le lire ne peut pas endommager votre ordinateur. Le risque n'apparaît que si vous le COMPILEZ et l'EXÉCUTEZ : comme tout programme que vous construisez à partir du code de quelqu'un d'autre, il s'exécute alors avec vos permissions et pourrait faire tout ce que le code indique, donc examinez ou faites confiance à la source avant de lancer « javac »/« java ». Il n'y a pas d'auto-exécution par la simple visualisation du fichier dans un éditeur.

Détails du format

en bref
NOM COMPLETJava source code filealias Java source file, Java class source
DÉVELOPPEURSun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDKdepuis 1995 (Java 1.0, Sun Microsystems)
TYPE MIMEtext/x-java-source
TYPECode source en texte brut dans le langage de programmation Java (text)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers JAVA

Windows5 apps
Eclipse IDE Open-source Importez dans un projet pour éditer, compiler et exécuter le code.
Notepad Open-source Ouvrez pour visualiser/éditer la source avec coloration syntaxique (ne compile pas).
IntelliJ IDEA (Community) Freemium Ouvrez le fichier ou son projet ; IDE Java complet avec exécution/compilation, le choix le plus populaire pour le développement Java.
Visual Studio Code (+ Java Extension Pack) Gratuit Ouvrez le .java ; installez le « Extension Pack for Java » pour compiler, exécuter et déboguer.
JDK (javac / java) Open-source Pour compiler et exécuter : installez un JDK (OpenJDK/Temurin), puis « javac App.java » et « java App » (ou « java App.java » pour lancer un fichier seul).
macOS3 apps
IntelliJ IDEA (Community) Freemium Ouvrez le fichier ou son projet ; IDE Java complet avec exécution/compilation, le choix le plus populaire pour le développement Java.
Visual Studio Code (+ Java Extension Pack) Gratuit Ouvrez le .java ; installez le « Extension Pack for Java » pour compiler, exécuter et déboguer.
JDK (javac / java) Open-source Pour compiler et exécuter : installez un JDK (OpenJDK/Temurin), puis « javac App.java » et « java App » (ou « java App.java » pour lancer un fichier seul).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratuit Ouvrez et éditez la source ; les deux fonctionnent sur Linux avec l'outillage Java complet.
GNU Emacs / Vim / gedit Open-source Visualisez/éditez le .java comme du texte dans l'un de ces éditeurs.
JDK (javac / java - OpenJDK) Open-source Installez « default-jdk » ou Temurin, puis « javac App.java » et « java App ».

Détails techniques

spécifications approfondies
Type MIMEtext/x-java-source (également accepté comme text/x-java)
Encodage du texteUTF-8 ; la valeur par défaut pour javac depuis Java 18 (2022) ; les anciennes chaînes d'outils nécessitent un drapeau -encoding explicite
Signature de fichierAucune - texte brut sans octets magiques ; s'ouvre généralement par une déclaration de package, des instructions d'importation ou une définition de classe
Sortie de compilationjavac compile chaque fichier .java en un ou plusieurs fichiers de bytecode .class, un par type défini dans la source
Un type public par fichierLe nom d'un type public doit correspondre exactement au nom du fichier - ex: App.java doit déclarer public class App ; violer ceci est une erreur de compilation
Ordre de structure du fichierDéclaration de package optionnelle → instructions d'importation → déclarations de classe, interface, enum ou record contenant des champs et des méthodes
Taille de fichier typique1 Ko - 100 Ko ; une petite classe utilitaire peut faire moins de 1 Ko, une grande classe dépasse rarement 100 Ko
Prise en charge des plateformesMultiplateforme : Windows, macOS, Linux et tout système d'exploitation avec un JDK installé ; la même source se compile sur toutes les plateformes
Mécanisme de version du langageLe niveau de syntaxe n'est pas stocké dans le fichier lui-même ; il est contrôlé au moment de la compilation via javac --release N (ex: --release 21)
Types primitifsHuit primitives intégrées - int, long, double, float, boolean, char, byte, short - existent aux côtés des types d'objets
Ajouts de syntaxe moderneRecords (Java 16), classes scellées (Java 17), filtrage par motif pour switch (Java 21), motifs et variables sans nom (Java 22)
Lancement direct (Java 11+)Un fichier .java à source unique peut être exécuté avec java FileName.java sans étape de compilation javac préalable
Conditionnement pour le déploiementPlusieurs fichiers .class compilés sont regroupés dans une archive .jar pour la distribution et l'exécution sur n'importe quelle JVM
Gouvernance du langageSpécification du langage Java maintenue par Oracle ; implémentation open-source via OpenJDK sous le Java Community Process (JCP)
Outils de développement courantsIntelliJ IDEA, Eclipse IDE et Visual Studio Code (avec le Java Extension Pack) fournissent un outillage linguistique complet pour les fichiers .java
Publié1995 (Java 1.0, Sun Microsystems)
Dernière versionTracks the Java language version; Java 24 (2025) is current at time of writing
Standard ouvertOui · libre de droits
Spécificationdocs.oracle.com

Conversions JAVA

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers JAVA. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers JAVA.

Foire aux questions

Comment ouvrir un fichier .java ?
C'est du texte brut - n'importe quel éditeur l'ouvre (Notepad++, VS Code). Pour travailler correctement avec, utilisez un IDE Java comme IntelliJ IDEA (Community) ou Eclipse, qui ajoutent la coloration syntaxique et vous permettent de compiler et d'exécuter le code.
Comment exécuter un fichier .java ?
Installez un JDK (OpenJDK/Temurin gratuit), puis compilez et lancez : « javac App.java » crée App.class, et « java App » l'exécute. Sur les JDK modernes, vous pouvez également exécuter un fichier unique directement avec « java App.java ».
Quelle est la différence entre .java, .class et .jar ?
.java est le code source écrit par l'homme ; le compiler avec javac produit du bytecode .class ; de nombreux fichiers .class sont regroupés dans un .jar pour distribuer un programme complet. Vous éditez le .java, la JVM exécute le .class, et vous livrez le .jar.
Ai-je besoin du JDK complet ou juste de Java pour ouvrir un fichier .java ?
Pour simplement le visualiser ou l'éditer, aucun des deux - n'importe quel éditeur de texte fonctionne. Pour compiler et exécuter, vous avez besoin d'un JDK (qui inclut javac) ; l'environnement d'exécution grand public « java.com » ne lance que le bytecode compilé, pas le code source.
Puis-je transformer un fichier .java en .exe ou en .apk Android ?
Pas directement. Pour Windows, vous compilez en JAR et l'enveloppez (jpackage/Launch4j) - le résultat nécessite toujours Java. Pour Android, vous avez besoin d'un projet complet construit en APK par Android Studio ; un seul fichier .java ne peut pas devenir un APK.
Pourquoi mon fichier .java échoue-t-il à la compilation avec l'erreur « class ... is public, should be declared in a file named ... » ?
Java exige que le nom d'un type public de haut niveau corresponde au nom du fichier. Renommez le fichier pour qu'il corresponde à la classe publique (ex: App.java pour « public class App »), ou rendez la classe non publique.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z