.JAVA

JAVA-bestand

Java source code file
Stel een vraag
SNEL ANTWOORD

Een JAVA-bestand is menselijk leesbare broncode geschreven in de programmeertaal Java. Open het in elke teksteditor of een Java IDE zoals IntelliJ IDEA of VS Code. Om het uit te voeren, installeer een JDK, compileer vervolgens met „javac App.java” en voer het uit met „java App”; op JDK 11+ kun je het ook direct uitvoeren met „java App.java”.

Ontwikkelaar: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-java-source
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 17, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het JAVA-bestandsformaat?

Een .java-bestand is een broncodebestand in platte tekst geschreven in de programmeertaal Java. Java is een objectgeoriënteerde programmeertaal die is opgebouwd rond de concepten van klassen en objecten. .java-bronbestanden worden door de javac-compiler gecompileerd tot .class bytecode-bestanden; om het resulterende programma uit te voeren, is een Java Virtual Machine (JVM) vereist. Java is ook de primaire taal die wordt gebruikt voor het ontwikkelen van Android-applicaties.

Objectgeoriënteerd programmeren

Java werd sterk beïnvloed door C++, hoewel het vanaf de basis is ontworpen als een platformonafhankelijke taal. De oorspronkelijke ontwerpers accepteerden enkele compromissen in de ruwe uitvoeringssnelheid om „write once, run anywhere” portabiliteit te bereiken; moderne JIT (just-in-time) compilatie heeft dat gat inmiddels grotendeels gedicht. .java-bestanden zijn bijna volledig opgebouwd uit declaraties van klassen, interfaces, enums en records, met slechts een kleine set primitieve typen (zoals int, boolean en double) die buiten het objectmodel vallen. Volgens afspraak bevat elk .java-bestand precies één publiek type, en de bestandsnaam moet overeenkomen met de naam van dat type - App.java moet bijvoorbeeld public class App bevatten.

Voor de eenvoud is een klasse een generalisatie - een sjabloon - van een object:

  • *Klasse:* mens - *object:* Smith John
  • *Klasse:* vliegtuig - *object:* Boeing 737

Elke klasse definieert de eigenschappen die een object kan hebben (een auto kan bijvoorbeeld eigenschappen hebben zoals kleur, aantal zitplaatsen, enz.) en de methoden die het kan uitvoeren - dat wil zeggen, de bewerkingen of acties die het kan verrichten (een auto-object kan bijvoorbeeld versnellen, remmen en toeteren). Klassen kunnen overerven van andere klassen of andere klassen samenstellen, wat hergebruik van code en modulair ontwerp mogelijk maakt.

Het compileren van een .java-bestand met javac produceert een .class-bestand; meerdere .class-bestanden worden gewoonlijk verpakt in een JAR-archief voor distributie. Sinds Java 11 kan een .java-programma dat uit één bestand bestaat ook direct worden gestart met het java-commando zonder een expliciete compilatiestap.

Beveiliging & veiligheid

RISICO: LOW

Een .java-bestand is passieve brontekst - het openen of lezen ervan kan je computer niet beschadigen. Het risico ontstaat pas als je het COMPILEERT en UITVOERT: zoals elk programma dat je bouwt van de code van iemand anders, wordt het uitgevoerd met jouw machtigingen en kan het alles doen wat de code zegt, dus controleer of vertrouw de bron voordat je 'javac'/'java' uitvoert. Er is geen automatische uitvoering door het bestand alleen in een editor te bekijken.

Formaatdetails

in een notendop
VOLLEDIGE NAAMJava source code fileook bekend als Java source file, Java class source
ONTWIKKELAARSun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDKsinds 1995 (Java 1.0, Sun Microsystems)
MIME-TYPEtext/x-java-source
TYPEBroncode in platte tekst in de programmeertaal Java (tekst)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd

Programma's die JAVA-bestanden openen

Windows5 apps
Eclipse IDE Open-source Importeer in een project om de code te bewerken, compileren en uit te voeren.
Notepad Open-source Open om de broncode te bekijken/bewerken met syntaxis-accentuering (compileert niet).
IntelliJ IDEA (Community) Freemium Open het bestand of het project; volledige Java IDE met uitvoeren/compileren, de populairste keuze voor Java-ontwikkeling.
Visual Studio Code (+ Java Extension Pack) Gratis Open de .java; installeer het 'Extension Pack for Java' om te compileren, uit te voeren en te debuggen.
JDK (javac / java) Open-source Om te compileren en uit te voeren: installeer een JDK (OpenJDK/Temurin), dan 'javac App.java' en 'java App' (of 'java App.java' om een enkel bestand direct uit te voeren).
macOS3 apps
IntelliJ IDEA (Community) Freemium Open het bestand of het project; volledige Java IDE met uitvoeren/compileren, de populairste keuze voor Java-ontwikkeling.
Visual Studio Code (+ Java Extension Pack) Gratis Open de .java; installeer het 'Extension Pack for Java' om te compileren, uit te voeren en te debuggen.
JDK (javac / java) Open-source Om te compileren en uit te voeren: installeer een JDK (OpenJDK/Temurin), dan 'javac App.java' en 'java App' (of 'java App.java' om een enkel bestand direct uit te voeren).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratis Open en bewerk de broncode; beide draaien op Linux met volledige Java-tooling.
GNU Emacs / Vim / gedit Open-source Bekijk/bewerk de .java als tekst in een van deze editors.
JDK (javac / java - OpenJDK) Open-source Installeer 'default-jdk' of Temurin, dan 'javac App.java' en 'java App'.

Technische details

diepe specificaties
MIME-typetext/x-java-source (ook geaccepteerd als text/x-java)
TekstcoderingUTF-8; de standaard voor javac sinds Java 18 (2022); oudere toolchains vereisen een expliciete -encoding vlag
BestandssignatuurGeen - platte tekst zonder magic bytes; opent doorgaans met een package-declaratie, import-statements of een klassedefinitie
Compilatie-outputjavac compileert elk .java-bestand naar een of meer .class bytecode-bestanden, één per type dat in de broncode is gedefinieerd
Eén publiek type per bestandDe naam van een publiek type moet exact overeenkomen met de bestandsnaam - bijv. App.java moet public class App declareren; het schenden hiervan is een compileerfout
Bestandsstructuur volgordeOptionele package-declaratie → import-statements → declaraties van klassen, interfaces, enums of records met velden en methoden
Typische bestandsgrootte1 KB - 100 KB; een kleine utility-klasse kan minder dan 1 KB zijn, een grote klasse overschrijdt zelden de 100 KB
PlatformondersteuningCross-platform: Windows, macOS, Linux en elk besturingssysteem met een geïnstalleerde JDK; dezelfde broncode compileert op alle platforms
Taalversie-mechanismeHet syntaxisniveau wordt niet in het bestand zelf opgeslagen; het wordt tijdens het compileren beheerd via javac --release N (bijv. --release 21)
Primitieve typenAcht ingebouwde primitieven - int, long, double, float, boolean, char, byte, short - bestaan naast objecttypen
Moderne syntaxis-toevoegingenRecords (Java 16), sealed classes (Java 17), pattern matching voor switch (Java 21), naamloze patronen en variabelen (Java 22)
Directe lancering (Java 11+)Een .java-bestand met één bronbestand kan worden uitgevoerd met java FileName.java zonder een voorafgaande javac-compilatiestap
Deployment-verpakkingMeerdere gecompileerde .class-bestanden worden gebundeld in een .jar-archief voor distributie en uitvoering op elke JVM
TaalbeheerJava-taalspecificatie onderhouden door Oracle; open-source implementatie via OpenJDK onder het Java Community Process (JCP)
Veelgebruikte ontwikkeltoolsIntelliJ IDEA, Eclipse IDE en Visual Studio Code (met het Java Extension Pack) bieden volledige taalondersteuning voor .java-bestanden
Uitgebracht1995 (Java 1.0, Sun Microsystems)
Laatste versieTracks the Java language version; Java 24 (2025) is current at time of writing
Open standaardJa · royaltyvrij
Specificatiedocs.oracle.com

JAVA conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met JAVA-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over JAVA-bestanden.

Veelgestelde vragen

Hoe open ik een .java-bestand?
Het is platte tekst - elke editor opent het (Notepad++, VS Code). Om er goed mee te werken, gebruik je een Java IDE zoals IntelliJ IDEA (Community) of Eclipse, die markering toevoegen en je de code laten compileren en uitvoeren.
Hoe voer ik een .java-bestand uit?
Installeer een JDK (gratis OpenJDK/Temurin), compileer en voer uit: 'javac App.java' maakt App.class, en 'java App' voert het uit. Op moderne JDK's kun je een enkel bestand ook direct uitvoeren met 'java App.java'.
Wat is het verschil tussen .java, .class en .jar?
.java is de door mensen geschreven broncode; het compileren ervan met javac produceert .class bytecode; veel .class-bestanden worden gebundeld in een .jar om een heel programma te distribueren. Je bewerkt .java, de JVM voert .class uit, en je verscheept .jar.
Heb ik de volledige JDK nodig of alleen Java om een .java-bestand te openen?
Om het alleen te bekijken/bewerken, geen van beide - elke teksteditor werkt. Om het te compileren en uit te voeren heb je een JDK nodig (die javac bevat); de consumenten 'java.com' runtime voert alleen gecompileerde bytecode uit, geen broncode.
Kan ik een .java-bestand omzetten in een .exe of een Android .apk?
Niet direct. Voor Windows compileer je naar een JAR en verpak je deze (jpackage/Launch4j) - het resultaat heeft nog steeds Java nodig. Voor Android heb je een volledig project nodig dat door Android Studio in een APK wordt gebouwd; een enkel .java-bestand kan geen APK worden.
Waarom mislukt de compilatie van mijn .java-bestand met de foutmelding 'class ... is public, should be declared in a file named ...'?
Java vereist dat de naam van een publiek type op het hoogste niveau overeenkomt met de bestandsnaam. Hernoem het bestand zodat het overeenkomt met de publieke klasse (bijv. App.java voor 'public class App'), of maak de klasse niet-publiek.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z