.JAVA

Arquivo JAVA

Java source code file
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo JAVA é um código-fonte legível por humanos escrito na linguagem de programação Java. Abra-o em qualquer editor de texto ou em uma IDE Java como IntelliJ IDEA ou VS Code. Para executá-lo, instale um JDK, compile com «javac App.java» e execute com «java App»; no JDK 11+ você também pode executá-lo diretamente com «java App.java».

Desenvolvedor: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-java-source
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 17, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro JAVA?

Um arquivo .java é um arquivo de código-fonte em texto simples escrito na linguagem de programação Java. Java é uma linguagem de programação orientada a objetos construída em torno dos conceitos de classes e objetos. Os arquivos de origem .java são compilados pelo compilador javac em arquivos de bytecode .class; para executar o programa resultante, é necessária uma Java Virtual Machine (JVM). Java é também a linguagem principal usada para desenvolver aplicativos Android.

Programação orientada a objetos

Java foi fortemente influenciado pelo C++, embora tenha sido projetado do zero como uma linguagem independente de plataforma. Os designers originais aceitaram algumas compensações na velocidade bruta de execução para alcançar a portabilidade «escreva uma vez, execute em qualquer lugar»; a compilação JIT (just-in-time) moderna desde então fechou grande parte dessa lacuna. Arquivos .java são construídos quase inteiramente a partir de declarações de classes, interfaces, enums e records, com apenas um pequeno conjunto de tipos primitivos (como int, boolean e double) ficando fora do modelo de objeto. Por convenção, cada arquivo .java contém exatamente um tipo público, e o nome do arquivo deve corresponder ao nome desse tipo - por exemplo, App.java deve conter public class App.

Para simplificar, uma classe é uma generalização - um modelo - de um objeto:

  • *Classe:* humano - *objeto:* João Silva
  • *Classe:* avião - *objeto:* Boeing 737

Cada classe define as propriedades que um objeto pode ter (por exemplo, um carro pode ter propriedades como cor, número de assentos, etc.) e os métodos que ele pode executar - ou seja, as operações ou ações que ele pode realizar (por exemplo, um objeto carro pode acelerar, frear e buzinar). As classes podem herdar de outras classes ou compor outras classes, permitindo o reuso de código e o design modular.

Compilar um arquivo .java com javac produz um arquivo .class; múltiplos arquivos .class são comumente empacotados em um arquivo JAR para distribuição. Desde o Java 11, um programa .java de arquivo único também pode ser iniciado diretamente com o comando java sem uma etapa de compilação explícita.

Segurança e proteção

RISCO: LOW

Um arquivo .java é um texto de origem passivo - abri-lo ou lê-lo não pode prejudicar seu computador. O risco aparece apenas se você COMPILAR e EXECUTAR: como qualquer programa que você constrói a partir do código de outra pessoa, ele é executado com suas permissões e pode fazer qualquer coisa que o código diga, portanto, revise ou confie na fonte antes de executar «javac»/«java». Não há execução automática apenas ao visualizar o arquivo em um editor.

Detalhes do formato

em resumo
NOME COMPLETOJava source code filetambém conhecido como Java source file, Java class source
DESENVOLVEDORSun 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-fonte em texto simples na linguagem de programação Java (texto)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd

Programas que abrem arquivos JAVA

Windows5 apps
Eclipse IDE Código aberto Importe para um projeto para editar, compilar e executar o código.
Notepad Código aberto Abra para visualizar/editar o código-fonte com realce de sintaxe (não compila).
IntelliJ IDEA (Community) Freemium Abra o arquivo ou seu projeto; IDE Java completa com execução/compilação, a escolha mais popular para desenvolvimento Java.
Visual Studio Code (+ Java Extension Pack) Gratuito Abra o .java; instale o «Extension Pack for Java» para compilar, executar e depurar.
JDK (javac / java) Código aberto Para compilar e executar: instale um JDK (OpenJDK/Temurin), então «javac App.java» e «java App» (ou «java App.java» para executar um arquivo único diretamente).
macOS3 apps
IntelliJ IDEA (Community) Freemium Abra o arquivo ou seu projeto; IDE Java completa com execução/compilação, a escolha mais popular para desenvolvimento Java.
Visual Studio Code (+ Java Extension Pack) Gratuito Abra o .java; instale o «Extension Pack for Java» para compilar, executar e depurar.
JDK (javac / java) Código aberto Para compilar e executar: instale um JDK (OpenJDK/Temurin), então «javac App.java» e «java App» (ou «java App.java» para executar um arquivo único diretamente).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratuito Abra e edite o código-fonte; ambos rodam no Linux com ferramentas Java completas.
GNU Emacs / Vim / gedit Código aberto Visualize/edite o .java como texto em qualquer um desses editores.
JDK (javac / java - OpenJDK) Código aberto Instale o «default-jdk» ou Temurin, então «javac App.java» e «java App».

Detalhes técnicos

especificação profunda
Tipo MIMEtext/x-java-source (também aceito como text/x-java)
Codificação de textoUTF-8; o padrão para o javac desde o Java 18 (2022); toolchains mais antigos exigem uma flag -encoding explícita
Assinatura do arquivoNenhuma - texto simples sem magic bytes; normalmente abre com uma declaração de pacote, instruções de importação ou uma definição de classe
Saída da compilaçãojavac compila cada arquivo .java em um ou mais arquivos de bytecode .class, um por tipo definido no código-fonte
Um tipo público por arquivoO nome de um tipo público deve corresponder exatamente ao nome do arquivo - ex: App.java deve declarar public class App; violar isso gera um erro de compilação
Ordem da estrutura do arquivoDeclaração de pacote opcional → instruções de importação → declarações de classe, interface, enum ou record contendo campos e métodos
Tamanho típico do arquivo1 KB - 100 KB; uma pequena classe utilitária pode ter menos de 1 KB, uma classe grande raramente excede 100 KB
Suporte de plataformaMultiplataforma: Windows, macOS, Linux e qualquer SO com um JDK instalado; o mesmo código-fonte compila em todas as plataformas
Mecanismo de versão da linguagemO nível de sintaxe não é armazenado dentro do próprio arquivo; é controlado no momento da compilação via javac --release N (ex: --release 21)
Tipos primitivosOito primitivos integrados - int, long, double, float, boolean, char, byte, short - existem ao lado dos tipos de objeto
Adições de sintaxe modernaRecords (Java 16), classes seladas (Java 17), correspondência de padrões para switch (Java 21), padrões e variáveis sem nome (Java 22)
Lançamento direto (Java 11+)Um arquivo .java de fonte única pode ser executado com java FileName.java sem uma etapa prévia de compilação javac
Empacotamento de implantaçãoMúltiplos arquivos .class compilados são agrupados em um arquivo .jar para distribuição e execução em qualquer JVM
Gestão da linguagemEspecificação da linguagem Java mantida pela Oracle; implementação de código aberto via OpenJDK sob o Java Community Process (JCP)
Ferramentas de desenvolvimento comunsIntelliJ IDEA, Eclipse IDE e Visual Studio Code (com o Java Extension Pack) fornecem ferramentas de linguagem completas para arquivos .java
Lançado1995 (Java 1.0, Sun Microsystems)
Versão mais recenteTracks the Java language version; Java 24 (2025) is current at time of writing
Padrão abertoSim · livre de royalties
Especificaçãodocs.oracle.com

Conversões de JAVA

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos JAVA. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos JAVA.

Perguntas frequentes

Como eu abro um arquivo .java?
É texto simples - qualquer editor abre (Notepad++, VS Code). Para trabalhar com ele adequadamente, use uma IDE Java como IntelliJ IDEA (Community) ou Eclipse, que adicionam realce de sintaxe e permitem compilar e executar o código.
Como eu executo um arquivo .java?
Instale um JDK (OpenJDK/Temurin gratuito), então compile e execute: «javac App.java» cria o App.class, e «java App» o executa. Em JDKs modernos, você também pode executar um único arquivo diretamente com «java App.java».
Qual a diferença entre .java, .class e .jar?
.java é o código-fonte escrito por humanos; compilá-lo com javac produz o bytecode .class; muitos arquivos .class são agrupados em um .jar para distribuir um programa inteiro. Você edita o .java, a JVM executa o .class e você distribui o .jar.
Eu preciso do JDK completo ou apenas do Java para abrir um arquivo .java?
Para apenas visualizar/editar, nenhum dos dois - qualquer editor de texto funciona. Para compilar e executar, você precisa de um JDK (que inclui o javac); o runtime para consumidores «java.com» apenas executa bytecode compilado, não o código-fonte.
Posso transformar um arquivo .java em um .exe ou um .apk do Android?
Não diretamente. Para Windows, você compila para um JAR e o empacota (jpackage/Launch4j) - o resultado ainda precisa do Java. Para Android, você precisa de um projeto completo construído em um APK pelo Android Studio; um único arquivo .java não pode se tornar um APK.
Por que meu arquivo .java falha ao compilar com o erro «class ... is public, should be declared in a file named ...»?
Java exige que o nome de um tipo público de nível superior corresponda ao nome do arquivo. Renomeie o arquivo para corresponder à classe pública (ex: App.java para «public class App»), ou torne a classe não pública.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z