.JAVA

JAVA Datei

Java source code file
Frage stellen
SCHNELLE ANTWORT

Eine JAVA-Datei ist menschenlesbarer Quellcode, der in der Programmiersprache Java geschrieben wurde. Öffnen Sie sie in einem beliebigen Texteditor oder einer Java-IDE wie IntelliJ IDEA oder VS Code. Um sie auszuführen, installieren Sie ein JDK, kompilieren Sie dann mit „javac App.java“ und starten Sie sie mit „java App“; ab JDK 11+ können Sie sie auch direkt mit „java App.java“ ausführen.

Entwickler: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Kategorie: Developerdateien Offener Standard MIME: text/x-java-source
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 17, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das JAVA-Dateiformat?

Eine .java-Datei ist eine reine Text-Quellcodedatei, die in der Programmiersprache Java geschrieben wurde. Java ist eine objektorientierte Programmiersprache, die auf den Konzepten von Klassen und Objekten aufbaut. .java-Quelldateien werden vom javac-Compiler in .class-Bytecode-Dateien kompiliert; um das resultierende Programm auszuführen, ist eine Java Virtual Machine (JVM) erforderlich. Java ist zudem die primäre Sprache für die Entwicklung von Android-Anwendungen.

Objektorientierte Programmierung

Java wurde stark von C++ beeinflusst, obwohl es von Grund auf als plattformunabhängige Sprache konzipiert wurde. Die ursprünglichen Entwickler akzeptierten einige Kompromisse bei der rohen Ausführungsgeschwindigkeit, um die Portabilität gemäß dem Motto „write once, run anywhere“ (einmal schreiben, überall ausführen) zu erreichen; moderne JIT-Kompilierung (Just-in-Time) hat diese Lücke inzwischen weitgehend geschlossen. .java-Dateien bestehen fast ausschließlich aus Klassen-, Interface-, Enum- und Record-Deklarationen, wobei nur eine kleine Gruppe primitiver Typen (wie int, boolean und double) außerhalb des Objektmodells liegt. Konventionsgemäß enthält jede .java-Datei genau einen öffentlichen Typ, und der Dateiname muss mit dem Namen dieses Typs übereinstimmen - zum Beispiel muss App.java die Deklaration public class App enthalten.

Zur Vereinfachung ist eine Klasse eine Verallgemeinerung - eine Vorlage - eines Objekts:

  • *Klasse:* Mensch - *Objekt:* Smith John
  • *Klasse:* Flugzeug - *Objekt:* Boeing 737

Jede Klasse definiert die Eigenschaften, die ein Objekt haben kann (zum Beispiel kann ein Auto Eigenschaften wie Farbe, Anzahl der Sitze usw. haben) und die Methoden, die es ausführen kann - also die Operationen oder Aktionen, die es durchführen kann (zum Beispiel kann ein Auto-Objekt beschleunigen, bremsen und hupen). Klassen können von anderen Klassen erben oder andere Klassen zusammensetzen, was die Wiederverwendung von Code und modulares Design ermöglicht.

Das Kompilieren einer .java-Datei mit javac erzeugt eine .class-Datei; mehrere .class-Dateien werden üblicherweise in einem JAR-Archiv zur Verteilung verpackt. Seit Java 11 kann ein Ein-Datei-.java-Programm auch direkt mit dem Befehl java gestartet werden, ohne einen expliziten Kompilierschritt.

Sicherheit

RISIKO: LOW

Eine .java-Datei ist passiver Quelltext - das Öffnen oder Lesen kann Ihren Computer nicht beschädigen. Das Risiko besteht nur, wenn Sie sie KOMPILIEREN und AUSFÜHREN: Wie jedes Programm, das Sie aus fremdem Code erstellen, wird es mit Ihren Berechtigungen ausgeführt und könnte alles tun, was im Code steht. Prüfen oder vertrauen Sie daher der Quelle, bevor Sie „javac“/„java“ ausführen. Es gibt keine automatische Ausführung durch das bloße Betrachten der Datei in einem Editor.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEJava source code filealias Java source file, Java class source
ENTWICKLERSun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDKseit 1995 (Java 1.0, Sun Microsystems)
MIME TYPEtext/x-java-source
TYPReiner Text-Quellcode in der Programmiersprache Java (text)
STANDARDOffen · lizenzfrei

Programme zum Öffnen von JAVA-Dateien

Windows5 apps
Eclipse IDE Open Source In ein Projekt importieren, um den Code zu bearbeiten, zu kompilieren und auszuführen.
Notepad Open Source Öffnen, um den Quellcode mit Syntax-Hervorhebung anzuzeigen/zu bearbeiten (kompiliert ihn nicht).
IntelliJ IDEA (Community) Freemium Öffnen Sie die Datei oder das Projekt; vollständige Java-IDE mit Ausführung/Kompilierung, die beliebteste Wahl für die Java-Entwicklung.
Visual Studio Code (+ Java Extension Pack) Kostenlos Öffnen Sie die .java; installieren Sie das „Extension Pack for Java“, um zu kompilieren, auszuführen und zu debuggen.
JDK (javac / java) Open Source Zum Kompilieren und Ausführen: Installieren Sie ein JDK (OpenJDK/Temurin), dann „javac App.java“ und „java App“ (oder „java App.java“, um eine einzelne Datei direkt auszuführen).
macOS3 apps
IntelliJ IDEA (Community) Freemium Öffnen Sie die Datei oder das Projekt; vollständige Java-IDE mit Ausführung/Kompilierung, die beliebteste Wahl für die Java-Entwicklung.
Visual Studio Code (+ Java Extension Pack) Kostenlos Öffnen Sie die .java; installieren Sie das „Extension Pack for Java“, um zu kompilieren, auszuführen und zu debuggen.
JDK (javac / java) Open Source Zum Kompilieren und Ausführen: Installieren Sie ein JDK (OpenJDK/Temurin), dann „javac App.java“ und „java App“ (oder „java App.java“, um eine einzelne Datei direkt auszuführen).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Kostenlos Öffnen und Bearbeiten des Quellcodes; beide laufen auf Linux mit vollständigen Java-Tools.
GNU Emacs / Vim / gedit Open Source Anzeigen/Bearbeiten der .java als Text in jedem dieser Editoren.
JDK (javac / java - OpenJDK) Open Source Installieren Sie „default-jdk“ oder Temurin, dann „javac App.java“ und „java App“.

Technische Details

technische Spezifikation
MIME-Typtext/x-java-source (auch als text/x-java akzeptiert)
TextkodierungUTF-8; der Standard für javac seit Java 18 (2022); ältere Toolchains erfordern ein explizites -encoding Flag
DateisignaturKeine - reiner Text ohne Magic Bytes; beginnt typischerweise mit einer Package-Deklaration, Import-Anweisungen oder einer Klassendefinition
Kompilierungsausgabejavac kompiliert jede .java-Datei in eine oder mehrere .class-Bytecode-Dateien, eine pro im Quellcode definiertem Typ
Ein öffentlicher Typ pro DateiDer Name eines öffentlichen Typs muss exakt mit dem Dateinamen übereinstimmen - z. B. muss App.java die public class App deklarieren; ein Verstoß dagegen ist ein Kompilierfehler
Reihenfolge der DateistrukturOptionale Package-Deklaration → Import-Anweisungen → Klassen-, Interface-, Enum- oder Record-Deklarationen mit Feldern und Methoden
Typische Dateigröße1 KB - 100 KB; eine kleine Hilfsklasse kann unter 1 KB liegen, eine große Klasse überschreitet selten 100 KB
PlattformunterstützungPlattformübergreifend: Windows, macOS, Linux und jedes Betriebssystem mit installiertem JDK; derselbe Quellcode lässt sich auf allen Plattformen kompilieren
SprachversionsmechanismusDie Syntaxebene wird nicht in der Datei selbst gespeichert; sie wird zur Kompilierzeit über javac --release N (z. B. --release 21) gesteuert
Primitive TypenAcht integrierte Primitive - int, long, double, float, boolean, char, byte, short - existieren neben Objekttypen
Moderne Syntax-ErweiterungenRecords (Java 16), Sealed Classes (Java 17), Pattern Matching für switch (Java 21), Unnamed Patterns und Variablen (Java 22)
Direktstart (Java 11+)Eine Ein-Quellendatei-.java kann mit java FileName.java ohne vorherigen javac-Kompilierschritt ausgeführt werden
Deployment-VerpackungMehrere kompilierte .class-Dateien werden in einem .jar-Archiv für die Verteilung und Ausführung auf jeder JVM gebündelt
SprachverwaltungJava-Sprachspezifikation wird von Oracle gepflegt; Open-Source-Implementierung über OpenJDK unter dem Java Community Process (JCP)
Gängige EntwicklungswerkzeugeIntelliJ IDEA, Eclipse IDE und Visual Studio Code (mit dem Java Extension Pack) bieten vollständige Sprachunterstützung für .java-Dateien
Veröffentlicht1995 (Java 1.0, Sun Microsystems)
Neueste VersionTracks the Java language version; Java 24 (2025) is current at time of writing
Offener StandardJa · lizenzgebührenfrei
Spezifikationdocs.oracle.com

JAVA-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit JAVA-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu JAVA-Dateien.

Häufig gestellte Fragen

Wie öffne ich eine .java-Datei?
Es handelt sich um reinen Text - jeder Editor öffnet sie (Notepad++, VS Code). Um richtig damit zu arbeiten, verwenden Sie eine Java-IDE wie IntelliJ IDEA (Community) oder Eclipse, die Hervorhebungen hinzufügen und es Ihnen ermöglichen, den Code zu kompilieren und auszuführen.
Wie führe ich eine .java-Datei aus?
Installieren Sie ein JDK (kostenloses OpenJDK/Temurin), dann kompilieren und ausführen: „javac App.java“ erstellt App.class, und „java App“ führt es aus. Auf modernen JDKs können Sie eine einzelne Datei auch direkt mit „java App.java“ ausführen.
Was ist der Unterschied zwischen .java, .class und .jar?
.java ist der vom Menschen geschriebene Quellcode; das Kompilieren mit javac erzeugt .class-Bytecode; viele .class-Dateien werden in einer .jar-Datei gebündelt, um ein ganzes Programm zu verteilen. Sie bearbeiten .java, die JVM führt .class aus, und Sie liefern .jar aus.
Benötige ich das volle JDK oder nur Java, um eine .java-Datei zu öffnen?
Um sie lediglich anzuzeigen oder zu bearbeiten, benötigen Sie keines von beiden - jeder Texteditor funktioniert. Um sie zu kompilieren und auszuführen, benötigen Sie ein JDK (das javac enthält); die „java.com“-Laufzeitumgebung für Endverbraucher führt nur kompilierten Bytecode aus, keinen Quellcode.
Kann ich eine .java-Datei in eine .exe oder eine Android .apk umwandeln?
Nicht direkt. Für Windows kompilieren Sie zu einer JAR-Datei und verpacken diese (jpackage/Launch4j) - das Ergebnis benötigt weiterhin Java. Für Android benötigen Sie ein vollständiges Projekt, das von Android Studio in eine APK erstellt wird; eine einzelne .java-Datei kann keine APK werden.
Warum schlägt die Kompilierung meiner .java-Datei mit dem Fehler „class ... is public, should be declared in a file named ...“ fehl?
Java erfordert, dass der Name eines öffentlichen Top-Level-Typs mit dem Dateinamen übereinstimmt. Benennen Sie die Datei so um, dass sie der öffentlichen Klasse entspricht (z. B. App.java für „public class App“), oder machen Sie die Klasse nicht-öffentlich.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen