WISSENSARTIKEL / COMPUTER & HARDWARE

Javac – Der Java-Compiler für die Softwareentwicklung

Kompilieren von Java-Quellcode in Bytecode

◎ KURZDEFINITION

Javac Javac ist der Kommandozeilen-Compiler der Programmiersprache Java, der Java-Quellcode in plattformunabhängigen Bytecode übersetzt.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Javac übersetzt Java-Quellcode in plattformunabhängigen Bytecode.
  • Es ist Teil des Java Development Kit (JDK) und wird über die Kommandozeile genutzt.
  • Javac unterstützt Fehlererkennung und Warnungen während der Kompilierung.
  • Der erzeugte Bytecode wird von der Java Virtual Machine (JVM) ausgeführt.
  • Javac ist ein unverzichtbares Werkzeug in der Java-Softwareentwicklung.
  • Es bietet verschiedene Optionen zur Steuerung des Kompilierungsprozesses.
01

Überblick: Javac

Javac ist ein essenzielles Werkzeug für Java-Entwickler. Es handelt sich um den offiziellen Compiler, der Java-Quellcode (.java-Dateien) in Bytecode (.class-Dateien) übersetzt. Dieser Bytecode kann anschließend von der Java Virtual Machine (JVM) interpretiert und ausgeführt werden, was die Plattformunabhängigkeit von Java-Anwendungen ermöglicht. Javac ist Teil des Java Development Kit (JDK) und wird über die Kommandozeile bedient. Neben der Übersetzung bietet Javac auch Fehlerprüfungen und Warnungen, die die Qualität des Codes verbessern.

02

Was ist Javac?

Javac ist der offizielle Compiler der Programmiersprache Java. Er übersetzt den in Java geschriebenen Quellcode in Bytecode, der von der Java Virtual Machine (JVM) ausgeführt werden kann. Dadurch wird die Plattformunabhängigkeit von Java-Anwendungen gewährleistet.

03

Definition von Javac

Javac ist ein Kommandozeilen-Tool, das Java-Quellcode-Dateien (.java) in Bytecode-Dateien (.class) übersetzt. Es ist Bestandteil des Java Development Kit (JDK) und ermöglicht die Kompilierung von Java-Programmen.

04

Funktionsweise von Javac

Der Javac-Compiler analysiert den Quellcode, prüft ihn auf Syntaxfehler und übersetzt ihn in Bytecode. Dieser Bytecode ist unabhängig von der Hardware und dem Betriebssystem und kann auf jeder Plattform mit einer JVM ausgeführt werden.

05

Wichtige Optionen und Parameter von Javac

Javac bietet zahlreiche Optionen zur Steuerung der Kompilierung, wie z.B. die Angabe des Zielverzeichnisses, das Aktivieren von Warnungen oder das Festlegen der Java-Version für die Kompilierung.

06

Auswahl wichtiger Javac-Optionen

OptionBeschreibungBeispiel
-dZielverzeichnis für .class-Dateienjavac -d bin MyClass.java
-sourceQuellcode-Version angebenjavac -source 11 MyClass.java
-targetZiel-Java-Version für Bytecodejavac -target 8 MyClass.java
-XlintAktiviert erweiterte Warnungenjavac -Xlint MyClass.java
07

Beispiel: Kompilierung eines Java-Programms mit Javac

✦

Um eine Java-Datei namens HelloWorld.java zu kompilieren, öffnet man die Kommandozeile und gibt folgenden Befehl ein: javac HelloWorld.java. Dadurch wird eine HelloWorld.class-Datei erzeugt, die anschließend von der JVM ausgeführt werden kann.

08

Vorteile und Einschränkungen von Javac

Javac ist leistungsfähig, weit verbreitet und Teil des offiziellen JDK. Es unterstützt viele Optionen und sorgt für plattformunabhängigen Bytecode. Allerdings ist es ein Kommandozeilen-Tool, das für Anfänger zunächst ungewohnt sein kann.

09

Integration von Javac in Entwicklungsumgebungen

Moderne IDEs wie Eclipse, IntelliJ IDEA oder NetBeans nutzen Javac im Hintergrund, um Java-Code zu kompilieren. Entwickler müssen Javac daher selten direkt über die Kommandozeile aufrufen.

10

Wichtig

✦

Javac ist unverzichtbar für die Java-Entwicklung, da es die Brücke zwischen Quellcode und ausführbarem Bytecode bildet.

◇

Zusatzinformationen

◇

Begriff: Javac

Typ: Compiler

Programmiersprache: Java

Funktion: Übersetzung von Java-Quellcode in Bytecode

Teil von: Java Development Kit (JDK)

Eingabeformat: .java-Dateien

Ausgabeformat: .class-Dateien (Bytecode)

Bedienung: Kommandozeile

Plattform: Plattformunabhängig (Bytecode läuft auf JVM)

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Javac

Was ist der Zweck von Javac?

Javac übersetzt Java-Quellcode in Bytecode, der von der Java Virtual Machine ausgeführt werden kann.

Wie wird Javac verwendet?

Javac wird über die Kommandozeile aufgerufen, indem man den Befehl javac gefolgt vom Dateinamen eingibt.

Ist Javac plattformunabhängig?

Ja, Javac erzeugt plattformunabhängigen Bytecode, der auf jeder JVM läuft.

Welche Dateien erzeugt Javac?

Javac erzeugt .class-Dateien, die den Bytecode enthalten.

Ist Javac Teil des Java Development Kit (JDK)?

Ja, Javac ist ein integraler Bestandteil des JDK.

Kann Javac auch Warnungen anzeigen?

Ja, Javac kann während der Kompilierung Warnungen ausgeben, die auf mögliche Probleme im Code hinweisen.

Wie kann man mit Javac die Java-Version für die Kompilierung festlegen?

Mit den Optionen -source und -target kann man die Quell- und Ziel-Java-Version angeben.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Java Platform, Standard Edition Tools Reference ↗
    Oracle· Oracle Corporation· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Offizielle Dokumentation zu Javac vom Hersteller Oracle

    https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html
  2. 02
    The Java Tutorials – Compiling Java Programs ↗
    Oracle· Oracle Corporation· TutorialKI-Vorschlag · ungeprüft

    Einsteiger-Tutorial zur Kompilierung von Java-Programmen

    https://docs.oracle.com/javase/tutorial/getStarted/cupojava/compile.html
  3. 03
    Java SE Development Kit Documentation ↗
    Oracle· Oracle Corporation· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Dokumentation für Javac im JDK 17

    https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.