Java (code source) — fichier .java

pérenne

Fichier de code source Java, compilé en bytecode .class par javac avant de pouvoir s'exécuter.

Un fichier .java contient du code source Java lisible, que le compilateur javac traduit en bytecode .class avant toute exécution par la machine virtuelle Java (JVM) — Java n’exécute jamais directement le fichier source, contrairement à un script Python ou shell.

Ce format n’a pas de signature binaire : c’est du texte, en UTF-8 par défaut depuis le JDK 18 (les versions antérieures utilisaient l’encodage par défaut de la plateforme, une source classique d’incompatibilités lors de la compilation d’un même projet sur des systèmes différents).

Une règle propre à Java, appliquée par le compilateur, impose que le nom du fichier corresponde exactement (à la casse près) au nom de sa classe publique principale : un fichier Calculatrice.java doit donc obligatoirement contenir une classe publique nommée Calculatrice, sous peine d’erreur de compilation — une contrainte que la plupart des autres langages n’imposent pas.

Un seul fichier .java peut produire plusieurs fichiers .class distincts : chaque classe imbriquée, classe interne ou classe anonyme définie dans le source génère son propre fichier .class séparé lors de la compilation, alors que le fichier source d’origine, lui, reste unique.

D’autres langages de la JVM — Kotlin, Scala, Groovy — utilisent leur propre extension de fichier source mais compilent vers ce même bytecode .class, ce qui leur permet d’interopérer nativement avec du code Java existant sans traduction supplémentaire à l’exécution.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Questions fréquentes

Comment ouvrir un fichier .java ?

JDK (javac), IntelliJ IDEA / Visual Studio Code permettent d'ouvrir gratuitement un fichier .java. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format Java (code source) ?

Le type MIME du format Java (code source) est text/x-java-source.

Le format Java (code source) (.java) est-il encore utilisé aujourd'hui ?

Oui, le format Java (code source) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.

Peut-on ouvrir un fichier .java sur mobile, sans installer d'application ?

Oui : IntelliJ IDEA / Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi mon fichier .java ne s'exécute pas quand je double-clique dessus ?

Un .java est du code source, pas un programme exécutable : il doit d'abord être compilé par javac en un ou plusieurs fichiers .class avant que la machine virtuelle Java puisse l'exécuter. C'est une différence essentielle avec un script comme .py, interprété directement sans compilation manuelle séparée.

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :