.JAVA

Archivo JAVA

Java source code file
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo JAVA es código fuente legible por humanos escrito en el lenguaje de programación Java. Ábralo en cualquier editor de texto o en un IDE de Java como IntelliJ IDEA o VS Code. Para ejecutarlo, instale un JDK, luego compile con «javac App.java» y ejecute con «java App»; en JDK 11+ también puede ejecutarlo directamente con «java App.java».

Desarrollador: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-java-source
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 17, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo JAVA?

Un archivo .java es un archivo de código fuente en texto plano escrito en el lenguaje de programación Java. Java es un lenguaje de programación orientado a objetos construido en torno a los conceptos de clases y objetos. Los archivos fuente .java son compilados por el compilador javac en archivos de código de bytes (bytecode) .class; para ejecutar el programa resultante, se requiere una Java Virtual Machine (JVM). Java es también el lenguaje principal utilizado para desarrollar aplicaciones Android.

Programación orientada a objetos

Java recibió una gran influencia de C++, aunque fue diseñado desde cero como un lenguaje independiente de la plataforma. Los diseñadores originales aceptaron algunas concesiones en la velocidad de ejecución bruta para lograr la portabilidad de «escribir una vez, ejecutar en cualquier lugar»; la compilación JIT (just-in-time) moderna ha cerrado desde entonces gran parte de esa brecha. Los archivos .java se construyen casi en su totalidad a partir de declaraciones de clases, interfaces, enums y records, con solo un pequeño conjunto de tipos primitivos (como int, boolean y double) que quedan fuera del modelo de objetos. Por convención, cada archivo .java contiene exactamente un tipo público, y el nombre del archivo debe coincidir con el nombre de ese tipo; por ejemplo, App.java debe contener public class App.

Para simplificar, una clase es una generalización -una plantilla- de un objeto:

  • *Clase:* humano - *objeto:* Smith John
  • *Clase:* avión - *objeto:* Boeing 737

Cada clase define las propiedades que un objeto puede tener (por ejemplo, un coche puede tener propiedades como color, número de asientos, etc.) y los métodos que puede ejecutar -es decir, las operaciones o acciones que puede realizar (por ejemplo, un objeto coche puede acelerar, frenar y tocar la bocina). Las clases pueden heredar de otras clases o componer otras clases, lo que permite la reutilización de código y el diseño modular.

Compilar un archivo .java con javac produce un archivo .class; varios archivos .class se empaquetan comúnmente en un archivo JAR para su distribución. Desde Java 11, un programa .java de un solo archivo también puede lanzarse directamente con el comando java sin un paso de compilación explícito.

Seguridad y protección

RIESGO: LOW

Un archivo .java es texto fuente pasivo: abrirlo o leerlo no puede dañar su ordenador. El riesgo aparece solo si lo COMPILA y EJECUTA: como cualquier programa que construya a partir del código de otra persona, se ejecuta con sus permisos y podría hacer cualquier cosa que el código indique, así que revise o confíe en la fuente antes de ejecutar «javac»/«java». No hay ejecución automática por el mero hecho de ver el archivo en un editor.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOJava source code filetambién conocido como Java source file, Java class source
DESARROLLADORSun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDKdesde 1995 (Java 1.0, Sun Microsystems)
TIPO MIMEtext/x-java-source
TIPOCódigo fuente en texto plano en el lenguaje de programación Java (texto)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd

Programas que abren archivos JAVA

Windows5 apps
Eclipse IDE Código abierto Impórtelo en un proyecto para editar, compilar y ejecutar el código.
Notepad Código abierto Ábralo para ver/editar el código fuente con resaltado de sintaxis (no lo compila).
IntelliJ IDEA (Community) Freemium Abra el archivo o su proyecto; IDE de Java completo con ejecución/compilación, la opción más popular para el desarrollo en Java.
Visual Studio Code (+ Java Extension Pack) Gratis Abra el .java; instale el «Extension Pack for Java» para compilar, ejecutar y depurar.
JDK (javac / java) Código abierto Para compilar y ejecutar: instale un JDK (OpenJDK/Temurin), luego «javac App.java» y «java App» (o «java App.java» para ejecutar un solo archivo directamente).
macOS3 apps
IntelliJ IDEA (Community) Freemium Abra el archivo o su proyecto; IDE de Java completo con ejecución/compilación, la opción más popular para el desarrollo en Java.
Visual Studio Code (+ Java Extension Pack) Gratis Abra el .java; instale el «Extension Pack for Java» para compilar, ejecutar y depurar.
JDK (javac / java) Código abierto Para compilar y ejecutar: instale un JDK (OpenJDK/Temurin), luego «javac App.java» y «java App» (o «java App.java» para ejecutar un solo archivo directamente).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratis Abra y edite el código fuente; ambos funcionan en Linux con herramientas completas de Java.
GNU Emacs / Vim / gedit Código abierto Vea/edite el .java como texto en cualquiera de estos editores.
JDK (javac / java - OpenJDK) Código abierto Instale «default-jdk» o Temurin, luego «javac App.java» y «java App».

Detalles técnicos

especificación profunda
Tipo MIMEtext/x-java-source (también aceptado como text/x-java)
Codificación de textoUTF-8; el estándar para javac desde Java 18 (2022); las cadenas de herramientas más antiguas requieren un indicador -encoding explícito
Firma de archivoNinguna: texto plano sin bytes mágicos; típicamente comienza con una declaración de paquete, sentencias de importación o una definición de clase
Salida de compilaciónjavac compila cada archivo .java en uno o más archivos de bytecode .class, uno por cada tipo definido en el fuente
Un tipo público por archivoEl nombre de un tipo público debe coincidir exactamente con el nombre del archivo; por ejemplo, App.java debe declarar public class App; violar esto es un error de compilación
Orden de la estructura del archivoDeclaración de paquete opcional → sentencias de importación → declaraciones de clase, interfaz, enum o record que contienen campos y métodos
Tamaño de archivo típico1 KB - 100 KB; una pequeña clase de utilidad puede tener menos de 1 KB, una clase grande rara vez supera los 100 KB
Soporte de plataformaMultiplataforma: Windows, macOS, Linux y cualquier SO con un JDK instalado; el mismo código fuente se compila en todas las plataformas
Mecanismo de versión del lenguajeEl nivel de sintaxis no se almacena dentro del archivo; se controla en el momento de la compilación mediante javac --release N (por ejemplo, --release 21)
Tipos primitivosExisten ocho primitivos integrados -int, long, double, float, boolean, char, byte, short- junto con los tipos de objeto
Adiciones de sintaxis modernaRecords (Java 16), clases selladas (Java 17), coincidencia de patrones para switch (Java 21), patrones y variables anónimas (Java 22)
Lanzamiento directo (Java 11+)Un archivo .java de fuente única puede ejecutarse con java FileName.java sin un paso previo de compilación con javac
Empaquetado de despliegueVarios archivos .class compilados se agrupan en un archivo .jar para su distribución y ejecución en cualquier JVM
Administración del lenguajeEspecificación del lenguaje Java mantenida por Oracle; implementación de código abierto a través de OpenJDK bajo el Java Community Process (JCP)
Herramientas de desarrollo comunesIntelliJ IDEA, Eclipse IDE y Visual Studio Code (con el Java Extension Pack) proporcionan herramientas de lenguaje completas para archivos .java
Lanzado1995 (Java 1.0, Sun Microsystems)
Última versiónTracks the Java language version; Java 24 (2025) is current at time of writing
Estándar abierto · libre de regalías
Especificacióndocs.oracle.com

Conversiones de JAVA

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos JAVA. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos JAVA.

Preguntas frecuentes

¿Cómo abro un archivo .java?
Es texto plano: cualquier editor lo abre (Notepad++, VS Code). Para trabajar con él adecuadamente, use un IDE de Java como IntelliJ IDEA (Community) o Eclipse, que añaden resaltado y le permiten compilar y ejecutar el código.
¿Cómo ejecuto un archivo .java?
Instale un JDK (OpenJDK/Temurin gratuito), luego compile y ejecute: «javac App.java» crea App.class, y «java App» lo ejecuta. En JDK modernos también puede ejecutar un solo archivo directamente con «java App.java».
¿Cuál es la diferencia entre .java, .class y .jar?
.java es el código fuente escrito por humanos; compilarlo con javac produce el bytecode .class; muchos archivos .class se agrupan en un .jar para distribuir un programa completo. Usted edita el .java, la JVM ejecuta el .class y usted distribuye el .jar.
¿Necesito el JDK completo o solo Java para abrir un archivo .java?
Para simplemente verlo o editarlo, ninguno de los dos: cualquier editor de texto funciona. Para compilarlo y ejecutarlo necesita un JDK (que incluye javac); el entorno de ejecución para consumidores «java.com» solo ejecuta bytecode compilado, no código fuente.
¿Puedo convertir un archivo .java en un .exe o en un .apk de Android?
No directamente. Para Windows, se compila a un JAR y se envuelve (jpackage/Launch4j); el resultado sigue necesitando Java. Para Android, necesita un proyecto completo compilado en un APK por Android Studio; un solo archivo .java no puede convertirse en un APK.
¿Por qué mi archivo .java falla al compilar con el error «class ... is public, should be declared in a file named ...»?
Java requiere que el nombre de un tipo público de nivel superior coincida con el nombre del archivo. Cambie el nombre del archivo para que coincida con la clase pública (por ejemplo, App.java para «public class App»), o haga que la clase no sea pública.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.RPMSGRestricted Permission Message
5.CRDOWNLOADChrome Partial Download File
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z