Wie man den Fehler „Code language not supported or defined“ in Visual Studio Code (Linux & Windows) behebt

Melden

Die Fehlermeldung „Code language not supported or defined“ tritt in Visual Studio Code (VS Code) meistens dann auf, wenn Sie versuchen, eine Datei über eine Erweiterung wie Code Runner auszuführen, VS Code jedoch den Dateityp nicht erkennt oder nicht weiß, mit welchem Compiler/Interpreter der Code verarbeitet werden soll.

In diesem Tutorial erfahren Sie Schritt für Schritt, wie Sie dieses Problem sowohl unter Windows als auch unter Linux schnell beheben können.


Methode 1: Dateiendung und Sprachmodus prüfen (Häufigste Ursache)

Oft wird eine neue Datei erstellt und Code hineinkopiert, die Datei wurde aber noch nicht mit der richtigen Dateiendung abgespeichert. VS Code behandelt sie dann als einfachen Text („Plain Text“).

  1. Datei speichern:
    Stellen Sie sicher, dass die Datei gespeichert ist und die richtige Endung besitzt (z. B. .py für Python, .cpp für C++, .js für JavaScript).
    Tastenkürzel: Strg + S
  2. Sprachmodus manuell setzen:
    • Schauen Sie ganz unten rechts in die Statusleiste von VS Code.
    • Wenn dort „Plain Text“ (oder ein falscher Typ) steht, klicken Sie darauf.
    • Alternativ drücken Sie: Strg + K, gefolgt von M.
    • Tippen Sie Ihre Programmiersprache ein (z. B. Python) und bestätigen Sie mit Enter.

Methode 2: Die „Code Runner“-Konfiguration anpassen

Die Fehlermeldung stammt fast immer direkt von der beliebten Erweiterung Code Runner, wenn die Verknüpfung zwischen der Sprache und dem Ausführungsbefehl fehlt.

  1. Öffnen Sie die Einstellungen mit Strg + ,.
  2. Suchen Sie in der Suchleiste nach:
    code-runner.executorMap
  3. Klicken Sie auf „Edit in settings.json“ (In settings.json bearbeiten).
  4. Fügen Sie Ihre Sprache in die Liste ein oder passen Sie diese an.

Für Windows (Beispiel Python & C++):

"code-runner.executorMap": {
    "python": "python -u",
    "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $fileNameWithoutExt.exe"
}

Für Linux (Beispiel Python & C++):

Unter Linux unterscheidet sich oft der Aufruf (z. B. python3 statt python):

"code-runner.executorMap": {
    "python": "python3 -u",
    "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt"
}
  1. Speichern Sie die settings.json mit Strg + S und versuchen Sie erneut, Ihren Code auszuführen.

Methode 3: Offizielle Sprach-Erweiterung installieren

VS Code benötigt für fast jede Programmiersprache offizielle Erweiterungen, um diese vollumfänglich zu unterstützen.

  1. Öffnen Sie links die Erweiterungsleiste oder drücken Sie Strg + Umschalt + X.
  2. Suchen Sie nach Ihrer Programmiersprache:
    • Für Python: Python (von Microsoft)
    • Für C/C++: C/C++ (von Microsoft)
    • Für Java: Extension Pack for Java
  3. Klicken Sie auf Installieren.
  4. Starten Sie VS Code nach der Installation neu.

Methode 4: Prüfen, ob der Interpreter/Compiler im System installiert ist

VS Code kann keinen Code ausführen, wenn das Betriebssystem die Sprache nicht kennt.

Unter Linux:

Öffnen Sie ein Terminal (Strg + Alt + T) und prüfen Sie, ob die Sprache installiert ist:

  • Python testen: python3 --version
    Falls nicht vorhanden: sudo apt install python3 (für Ubuntu/Debian)
  • C++ testen: g++ --version
    Falls nicht vorhanden: sudo apt install build-essential

Unter Windows:

Öffnen Sie die Eingabeaufforderung (CMD) oder PowerShell:

  • Python testen: python --version
    Wichtig bei der Windows-Installation: Setzen Sie unbedingt das Häkchen bei „Add python.exe to PATH“.
  • C++ testen: g++ --version
    Falls nicht vorhanden: Sie benötigen einen Compiler wie MinGW und müssen dessen bin-Ordner zu den Umgebungsvariablen (PATH) hinzufügen.

Alternative: Das integrierte Terminal nutzen

Falls Erweiterungen wie Code Runner weiterhin Probleme bereiten, können Sie Ihren Code jederzeit direkt über das integrierte VS Code-Terminal ausführen. Dies ist oft die stabilere Methode.

  1. Öffnen Sie das Terminal in VS Code mit Strg + ö (oder Strg + `).
  2. Führen Sie den Befehl manuell aus:
    • Linux: python3 dateiname.py
    • Windows: python dateiname.py
0